Приведение схем ФМ и АФ к одному расположению
Здравствуйте!
Смею настойчиво предложить вам преобразовать схему (раздел Структура) паттерна Фабричный Метод к более удачному виду Абстрактной Фабрики.
Паттерны реализуют одну общую схему с дополнением для АФ в виде создания нескольких продуктов вместо 1 и заменой [абстрактного] класса полноценным интерфейсом.
Однотипность этих схем может облегчить понимание и запоминание паттернов.
Более того, на схеме ФМ отсутствуют пунктирные стрелки связи (вызова) конкретнаяФабрика -> конкретныйПродукт. На схеме АФ они присутствуют. Подобные разночтения запутывают и усложняют понимание/запоминание.
Так же не лишним будет переименовать Creator и ConcreteCreatorA/B в Factory и ConcreteFactoryA/B, чем они и являются по сути.
Если я ошибся и неправильно понял, что АФ отличается лишь в расширением функционала Фабрик на несколько продуктов сразу (по семействам) и прослойки в виде явного интерфейса AbstractFabirc (а не [абстрактного] класса Creator), прошу меня извинить. Буду благодарен за разъяснения.
Customer support service by UserEcho