Zpo-6-wyk-Slajd8
Z Studia Informatyczne
Abstract Factory: uczestnicy
Interfejs AbstractFactory definiuje osobne metody typu factoryMethod () dla każdego typu produktu, jaki ma tworzyć. Produkty nie są w żaden sposób ze sobą związane. Dopiero obiekt ConcreteFactory, będący implementacją klasy AbstractFactory, określa, jakie konkretne klasy zostaną użyte do konstrukcji produktów.
Klasy produktów również są widziane jako interfejsy AbstractProduct. Dzięki temu zmiana rodziny produktów jest przezroczysta z punktu widzenia klienta.