logo

Wzorce projektowe w Javie

Wzorce projektowe są sprawdzone rozwiązanie do rozwiązania konkretnego problemu/zadania.

Teraz w Twojej głowie pojawi się pytanie, jakiego rodzaju konkretny problem? Wyjaśnię to na przykładzie.

Podano problem:
Załóżmy, że chcesz utworzyć klasę, dla której powinna zostać utworzona tylko jedna instancja (lub obiekt) i ten pojedynczy obiekt może być używany przez wszystkie inne klasy.

rodzaje uczenia maszynowego

Rozwiązanie:
Wzór projektowy Singletona jest najlepszym rozwiązaniem powyższego konkretnego problemu. Tak więc każdy wzorzec projektowy ma jakąś specyfikację lub zbiór zasad do rozwiązywania problemów. Jakie są te specyfikacje, dowiesz się później w rodzajach wzorców projektowych.


Pamiętaj jednak o jednym, wzorce projektowe to niezależne od języka programowania strategie rozwiązywania typowych problemów projektowych zorientowanych obiektowo. Oznacza to, że wzorzec projektowy reprezentuje ideę, a nie konkretną implementację.

Korzystając ze wzorców projektowych, możesz uczynić swój kod bardziej elastycznym, możliwym do ponownego użycia i łatwym w utrzymaniu. Jest to najważniejsza część, ponieważ Java wewnętrznie przestrzega wzorców projektowych.

Aby zostać profesjonalnym programistą, trzeba znać przynajmniej kilka popularnych rozwiązań (tj. wzorców projektowych) problemów z kodowaniem.

odwracanie strun w c

Zaleta wzoru projektowego:

  1. Można je ponownie wykorzystać w wielu projektach.
  2. Dostarczają rozwiązań, które pomagają zdefiniować architekturę systemu.
  3. Uchwycą doświadczenia inżynierii oprogramowania.
  4. Zapewniają przejrzystość projektu aplikacji.
  5. Są to rozwiązania sprawdzone i sprawdzone, gdyż zbudowane zostały w oparciu o wiedzę i doświadczenie doświadczonych twórców oprogramowania.
  6. Wzorce projektowe nie gwarantują absolutnego rozwiązania problemu. Zapewniają przejrzystość architektury systemu i możliwość zbudowania lepszego systemu.

Kiedy powinniśmy stosować wzorce projektowe?

Musimy skorzystać ze wzorców projektowych podczas fazy analizy i wymagań SDLC (Cykl życia oprogramowania).

Wzorce projektowe ułatwiają fazę analizy i wymagań SDLC, dostarczając informacji opartych na wcześniejszych praktycznych doświadczeniach.

Kategoryzacja wzorców projektowych:

Zasadniczo wzorce projektowe można podzielić na dwie części:

  1. Podstawowe wzorce projektowe Java (lub JSE).
  2. Wzorce projektowe JEE.

Podstawowe wzorce projektowe Java

W rdzeniu Java istnieją głównie trzy typy wzorców projektowych, które są dalej podzielone na podczęści:

1. Kreatywny wzór projektowy

  1. Wzór fabryczny
  2. Abstrakcyjny wzór fabryczny
  3. Wzór Singletona
  4. Wzór prototypowy
  5. Wzór budowniczego.

2. Wzorzec projektowy konstrukcyjny

  1. Wzór adaptera
  2. Wzór mostu
  3. Wzór złożony
  4. Wzór dekoratora
  5. Wzór fasady
  6. Wzór wagi muszej
  7. Wzór proxy

3. Wzorzec projektowy behawioralny

  1. Wzór łańcucha odpowiedzialności
  2. Wzór polecenia
  3. Wzór tłumacza
  4. Wzór iteratora
  5. Wzór mediatora
  6. Wzór pamiątkowy
  7. Wzór obserwatora
  8. Wzór stanu
  9. Wzór strategii
  10. Wzór szablonu
  11. Wzór gościa

Indeks wzorców projektowych


Samouczek dotyczący wzorców projektowych

1) Wzór twórczy

wykrój tablicę Java

2) Wzór strukturalny

  • 2) Wzór strukturalny
  • Wzór adaptera
  • Wzór mostu
  • Wzór złożony
  • Wzór dekoratora
  • Wzór fasady
  • Wzór wagi muszej
  • Wzór proxy

3) Wzór zachowania

  • 3) Wzór zachowania
  • Łańcuch odpowiedzialności
  • Wzór poleceń
  • Wzór tłumacza
  • Wzór iteratora
  • Wzór mediatora
  • Wzór pamiątkowy
  • Wzór obserwatora
  • Wzór stanu
  • Wzór strategii
  • Wzór szablonu

Czy wiesz?

  • Krzysztof Aleksander był pierwszą osobą, która wynalazła wszystkie powyższe Wzorce Projektowe w 1977 roku.
  • Ale później Gang Czterech - Wzorce projektowe, elementy oprogramowania obiektowego wielokrotnego użytku Książka została napisana przez grupę czterech osób: Erich Gamma, Richard Helm, Ralph Johnson i John Vlissides w 1995 roku.
  • Dlatego wszystkie powyższe 23 wzorce projektowe są znane jako Gang czterech (GoF) wzorców projektowych.