Я знаю, что есть много сообщений о различиях между этими двумя шаблонами, но есть несколько вещей, которые я не могу найти.
Из того, что я читал, я вижу, что шаблон метода factory позволяет определить, как создать единый конкретный продукт, но скрывая реализацию от клиента, поскольку они будут видеть общий продукт. Мой первый вопрос касается абстрактного factory. Является ли его роль позволить вам создавать семьи конкретных объектов в (которые могут зависеть от того, какой конкретный factory вы используете), а не только одного конкретного объекта? Реферат factory возвращает только один очень большой объект или много объектов в зависимости от того, какие методы вы называете?
Мои последние два вопроса касаются одной цитаты, которую я не могу полностью понять, что видел во многих местах:
Одно из двух заключается в том, что с абстрактным рисунком factory, класса, ответственность объект-экземпляр объекта к другому объекту через композицию, тогда как FactoryВ шаблоне метода используется наследование и опирается на подкласс для обработки требуемый объект.
Я понимаю, что шаблон метода factory имеет интерфейс Creator, который заставит ConcreteCreator быть ответственным за знание того, какой ConcreteProduct должен создать экземпляр. Это то, что это означает, используя наследование для обработки экземпляра объекта?
Теперь, что касается этой цитаты, как именно абстрактный шаблон factory делегирует ответственность за экземпляр объекта на другой объект посредством композиции? Что это значит? Похоже, что абстрактный шаблон factory также использует наследование для выполнения процесса построения в моих глазах, но опять же я все еще узнаю об этих шаблонах.
Любая помощь, особенно с последним вопросом, была бы весьма признательна.