Każda fabryka konkretnego produktu posiada także metodę wytwórczą tego produktu.

Konsekwencje Jednym z plusów wykorzystania wzorca jest możliwość ukrycia szczegółów implementacyjnych klas reprezentujących konkretny produkt - klient widzi tylko interfejs. Ukryciu ulegają także nazwy tych klas, co nie wymusza ich zapamiętywania i odizolowuje klienta od problemu określenia do której klasy należy obiekt.

Do zysków należy także możliwość całkowitego ukrycia implementacji obiektów przed klientem. Klient widzi tylko interfejs i nie ma możliwości zajrzenia do kodu oraz to, że wymuszana jest spójność produktów.

Do minusów należy zaliczyć trudność rozszerzania rodziny obiektów o nowe podobiekty. Wymusza to modyfikację klasy fabryki abstrakcyjnej oraz wszystkich obiektów, które są tworzone przez nią.

Przykłady Zobacz przykłady zastosowania wzorca na stronie Wikibooks

Zobacz też

Metoda wytwórcza – często implementuje klasy fabryk abstrakcyjnych Prototyp – często implementuje klasy fabryk abstrakcyjnych Singleton

Przypisy

Bibliografia

Linki zewnętrzne

Szczegółowy opis wzorca wraz z przykładami

Kategoria:Wzorce projektowe