+1

Приведение схем ФМ и АФ к одному расположению

progr.dk 6 months ago updated by Alexander Shvets 6 months ago 0

Здравствуйте!

Смею настойчиво предложить вам преобразовать схему (раздел Структура) паттерна Фабричный Метод к более удачному виду Абстрактной Фабрики.
Паттерны реализуют одну общую схему с дополнением для АФ в виде создания нескольких продуктов вместо 1 и заменой [абстрактного] класса полноценным интерфейсом.

Однотипность этих схем может облегчить понимание и запоминание паттернов.


Более того, на схеме ФМ отсутствуют пунктирные стрелки связи (вызова) конкретнаяФабрика -> конкретныйПродукт. На схеме АФ они присутствуют. Подобные разночтения запутывают и усложняют понимание/запоминание.

Так же не лишним будет переименовать Creator и ConcreteCreatorA/B в Factory и ConcreteFactoryA/B, чем они и являются по сути.

Если я ошибся и неправильно понял, что АФ отличается лишь в расширением функционала Фабрик на несколько продуктов сразу (по семействам) и прослойки в виде явного интерфейса AbstractFabirc (а не [абстрактного] класса Creator), прошу меня извинить. Буду благодарен за разъяснения.