97
Создатель объявляет фабричный метод, который должен возвращать новые
объекты продуктов. Важно, чтобы тип результата совпадал с общим интерфейсом
продуктов.
Зачастую фабричный метод объявляют абстрактным, чтобы заставить все
подклассы реализовать его по-своему. Но он может возвращать и некий стандартный
продукт.
Конкретные создатели по-своему реализуют фабричный метод, производя те
или иные конкретные продукты. Фабричный метод не обязан всё время создавать
новые объекты. Его можно переписать так, чтобы возвращать существующие
объекты из какого-то хранилища или кэша.
Достарыңызбен бөлісу: