Jakie są wzorce projektowe dla struktury Spring?


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.

Gang of Four Design Patterns

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

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *