Wzorce projektowe

Z PHPEdia.pl
Skocz do: nawigacji, wyszukiwania

Czym są wzorce projektowe?

Wzorce projektowe (ang. design patterns) to zbiór dobrze udokumentowanych rozwiązań popularnych problemów. Wartość wzorców projektowych stanowi nie tylko samo rozwiązanie problemu, ale także dokumentacja, która wyjaśnia cel, działanie, zalety danego rozwiązania. Pomaga to w łatwiejszym stosowaniu i adaptacji wzorców w naszej aplikacji. Wzorce często są łączone w celu rozwiązania bardziej złożonego problemu.

Zalety wzorców projektowych

  • opisują rozwiązania często powtarzających się problemów
  • wyjaśniają rozwiązanie problemu
  • pomagają programistom na skupieniu się na rozwiązaniu problemu jeśli zauważy możliwość zastosowania wzorca, sprawdzonego w przeszłości przez innych.
  • poznanie wzorców - może zainspirować do zastosowania nowych (potencjalnie lepszych) rozwiązań w tworzonych aplikacjach
  • są omawiane na przykładach implementacji w popularnych językach programowania
  • rozwiązują problemy spotykane w rzeczywistym świecie, w codziennej pracy programistów
  • wykorzystują doświadczenie programistów nabyte w przeszłości

Podział wzorców

  • konstrukcyjne (creational design patterns) wykorzystywane do pozyskiwania obiektów zamiast bezpośredniego tworzenia instancji klas.
  • strukturalne (structural design patterns) pomagają łączyć obiekty w wiąsze struktury.
  • operacyjne (behavioral design patterns) służą do zdefiniowania komunikacji pomiędzy obiektami oraz kontrolowania przepływu danych w złożonym programie.

Wzorce

związane z tworzeniem instancji

związane z zachowaniem instancji

związane z komunikację między instancjami

Wykorzystywane w aplikacjach sieciowych

Wzorce warstwy prezentacji

Wzorce warstwy biznesowej

Wzorce warstwy integracji

Linki zewnętrzne

Strona ta opisuje jeden z Wzorców projektowych.

Wzorce projektowe: Definicja | Zalety | Podział wzorców | Lista wzorców