Najlepsza odpowiedź
Gang of Four Design Patterns
Kreatywne wzorce projektowe
- Abstract Factory . Umożliwia tworzenie obiektów bez określania ich konkretnego typu.
- Builder . Służy do tworzenia złożonych obiektów.
- Metoda fabryczna . Tworzy obiekty bez określania dokładnej klasy do utworzenia.
- Prototyp . Tworzy nowy obiekt z istniejącego obiektu.
- Singleton . Zapewnia utworzenie tylko jednego wystąpienia obiektu.
Wzorce projektowania konstrukcji
- Adapter . Umożliwia współdziałanie dwóch niekompatybilnych klas poprzez umieszczenie interfejsu wokół jednej z istniejących klas.
- Bridge . Oddziela abstrakcję, dzięki czemu dwie klasy mogą się zmieniać niezależnie.
- Złożony . Przejmuje grupę obiektów w jeden obiekt.
- Dekorator . Umożliwia dynamiczne rozszerzanie zachowania obiektu w czasie wykonywania.
- Fasada . Zapewnia prosty interfejs dla bardziej złożonego obiektu bazowego.
- Waga musza . Zmniejsza koszt złożonych modeli obiektów.
- Proxy . Zapewnia interfejs zastępczy dla bazowego obiektu w celu kontrolowania dostępu, obniżania kosztów lub zmniejszania złożoności.
Wzorce projektowania zachowań
- Łańcuch odpowiedzialności . Deleguje polecenia do łańcucha przetwarzanych obiektów.
- Polecenie . Tworzy obiekty zawierające akcje i parametry.
- Interpreter . Implementuje wyspecjalizowany język.
- Iterator . Uzyskuje dostęp do elementów obiektu sekwencyjnie bez ujawniania jego podstawowej reprezentacji.
- Mediator . Umożliwia luźne powiązania między klasami, ponieważ jest jedyną klasą, która ma szczegółową wiedzę o swoich metodach.
- Memento . Zapewnia możliwość przywrócenia obiektu do poprzedniego stanu.
- Obserwator . To wzorzec publikowania / subskrypcji, który umożliwia wielu obiektom obserwatorów zobaczenie zdarzenia.
- Stan . Umożliwia obiektowi zmianę zachowania, gdy zmienia się jego stan wewnętrzny.
- Strategia . Umożliwia wybór jednej z rodziny algorytmów na bieżąco w czasie wykonywania.
- Metoda szablonu . Definiuje szkielet algorytmu jako klasę abstrakcyjną, umożliwiając jej podklasom zapewnienie konkretnego zachowania.
- Vistor . Oddziela algorytm od struktury obiektu, przenosząc hierarchię metod do jednego obiektu
Jeśli istnieją tylko 3 kategorie, dlaczego nazywają go GANG OF CZTERY ?
„ Gang of Four ” odnosi się do czterech autorów książki –
Erich Gamma,
Richard Helm,
Ralph Johnson i
John Vlissides.
Odpowiedź
1.Proxy.
2.Singleton: ziarna zdefiniowane w pliku konfiguracyjnym wiosny (xml ) są tworzone tylko raz. Można to zmienić, używając zakresu fasoli Prototype. Następnie wiosna utworzy nowy obiekt fasoli dla każdego żądania.
3. Metoda szablonowa.
4. Kontroler widoku modelu: jeden z najpopularniejszych obecnie wzorców projektowych.
5. View Helper: oddzielanie kodu od prezentacji w widokach
6. Kontroler frontowy: wysyłanie przychodzącego żądania do Kontrolera przy użyciu Serwletu DispatcherServlet