Задача. Заводской и заводской шаблон - PullRequest
0 голосов
/ 20 сентября 2019

Шаблон фабричного метода в основном используется / рекомендуется использовать при создании объекта, принадлежащего подклассу (также должно быть несколько подклассов).Одно из таких определений из dofactory :

Определите интерфейс для создания объекта, но пусть подклассы решают, какой класс создать.Фабричный метод позволяет классу откладывать создание экземпляров для подклассов.

С учетом этого определения можно ли Task.Factory быть примером шаблона Фабричного метода, поскольку для * 1010 нет подклассовродители класса?

1 Ответ

0 голосов
/ 20 сентября 2019

Я получил ответ на этот вопрос от Head First Design Patterns, и я вставляю его так, как он есть в книге.Таким образом, кредиты идут авторам ..

Шаблон метода фабрики полезен, если у вас есть только один конкретный создатель, потому что вы отделяете реализацию продукта [Задача] от его использования.Если вы добавите дополнительные продукты или измените реализацию продукта, это не повлияет на вашего Создателя (потому что Создатель не тесно связан с каким-либо Конкретным продуктом).

Создатель в этом случае - Task.Factory.

...