Komponent pragnący tworzyć zasoby i operować na nich, korzysta z ogólnych interfejsów Product oraz Creator, umożliwiając wybór konkretnej implementacji w sposób dynamiczny.
Konsekwencje stosowania Aplikacja wykorzystująca metody wytwórcze jest niezależna od konkretnych implementacji zasobów oraz procesu ich tworzenia. Mogą być one ustalane dynamicznie w trakcie uruchomienia lub zmieniane podczas działania aplikacji. Wzorzec hermetyzuje proces tworzenia obiektów, zamykając go za ściśle zdefiniowanym interfejsem. Właściwość ta jest wykorzystywana, gdy tworzenie nowego obiektu jest złożoną operacją (np. wymaga wstrzyknięcia dodatkowych zależności). W wielu obiektowych językach programowania konstruktory klas muszą posiadać ściśle określone nazwy, co może być źródłem niejednoznaczności podczas korzystania z nich. Wzorzec umożliwia zastosowanie nazwy opisowej oraz wprowadzenie kilku metod fabryki tworzących obiekt na różne sposoby.
Przykłady Zobacz przykłady zastosowania wzorca na stronie Wikibooks
Podobne wzorce
Fabryka abstrakcyjna Metoda szablonowa Prototyp
Przypisy
Linki zewnętrzne Szczegółowy opis wzorca wraz z przykładami
Kategoria:Wzorce projektowe