Ujednolicenie sposobu tworzenia grup powiązanych ze sobą wzajemnie obiektów. Klasy tworzące grupy powiązanych obiektów muszą implementować interfejs, którego kontrakt określa sposób tworzenia grup obiektów. Zastosowanie wzorca Abstract Factory pozwala także ukryć zasady tworzenia grup obiektów.
Uproszczeniem jest wzorzec Factory Method, który ustala zasady tworzenia obiektów określonej klasy.
//tu będzie przykładowy UML
Cechy wzorca Abstract Factory:
● Prosta zmiana całych grup obiektów poprzez stworzenie nowego obiektu fabryki
● Wydzielenie interfejsu, którego kontrakt określa zasady tworzenia obiektów przez każdą z fabryk
● Izolacja tworzonych przez fabrykę obiektów
● Separacja klienta wykorzystującego obiekty fabryki od implementacji dostarczanych przez nie obiektów
● Utrudnienie dodawania nowych obiektów do grup tworzonych przez istniejące fabryki (zwiększając grupę musimy zwiększyć fabrykę)
Wzorzec Abstract Factory jest stosowany m.in. w bibliotece Swing do reprezentacji zmiany stylu wyświetlanych komponentów w graficznym interfejsie użytkownika.
Brak komentarzy:
Prześlij komentarz