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