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:
- Można je ponownie wykorzystać w wielu projektach.
- Dostarczają rozwiązań, które pomagają zdefiniować architekturę systemu.
- Uchwycą doświadczenia inżynierii oprogramowania.
- Zapewniają przejrzystość projektu aplikacji.
- Są to rozwiązania sprawdzone i sprawdzone, gdyż zbudowane zostały w oparciu o wiedzę i doświadczenie doświadczonych twórców oprogramowania.
- 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:
- Podstawowe wzorce projektowe Java (lub JSE).
- 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
- Wzór fabryczny
- Abstrakcyjny wzór fabryczny
- Wzór Singletona
- Wzór prototypowy
- Wzór budowniczego.
2. Wzorzec projektowy konstrukcyjny
- 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. Wzorzec projektowy behawioralny
- Wzór łańcucha odpowiedzialności
- Wzór polecenia
- 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
- Wzór gościa
Indeks wzorców projektowych
Samouczek dotyczący wzorców projektowych
1) Wzór twórczy
wykrój tablicę Java
- 1) Wzór twórczy
- Wzór metody fabrycznej
- Abstrakcyjny wzór fabryczny
- Wzór Singletona
- Wzór prototypowy
- Wzór budowniczego
- Wzór puli obiektów
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.