12 из 300 вопросов — случайная выборка · Ответьте на все и узнайте свой результат
C# · Code Quality
Почему паттерн Factory улучшает тестируемость кода, которому требуются объекты Animal?
Animal
Он заставляет все подклассы Animal реализовать метод Test(), определённый в базовом классе
Test()
Он устраняет необходимость в unit-тестах, так как создание объектов централизовано
Он позволяет тестовому коду подставлять mock или stub реализации без изменения клиентского кода, так как клиент зависит от абстрактного типа
Он делает классы Dog и Cat запечатанными, предотвращая непреднамеренное наследование в тестах
Dog
Cat