Обеспечивает семейств взаимосвязанных или зависящих друг от друга объектов без указания их конкретных классов.
Если алгоритм создания того или иного подкласса интерфейса (как в примере с Product) может отличаться, то имеет смысл вынести логику создания конкретного экземпляра продукта в разные фабричные классы, которые отвечают за создание экземпляра конкретного подкласса.
При этом классу, которому требуется создание экземпляра Product, необходимо сначала получить ссылку на класс-фабрику, для этого можно использовать шаблон Singleton, котороый будет возвращать одну и туже фабрику, например, в зависимости от конфигурации.
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет
studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав!Последнее добавление