wzorce projektowe stanowią najlepsze praktyki stosowane przez doświadczonych programistów zorientowanych obiektowo. Wzorce projektowe są rozwiązaniami ogólnych problemów, z którymi borykają się Programiści podczas tworzenia oprogramowania.Rozwiązania te zostały uzyskane metodą prób i błędów przez wielu programistów w dość znacznym okresie czasu.
czym jest Gang czterech (GOF)?,
w 1994 roku czterej autorzy: Erich Gamma, Richard Helm, Ralph Johnson i John Vlissides opublikowali książkę Design Patterns-Elements of reusable Object-Oriented Software, która zapoczątkowała koncepcję wzorca projektowego w tworzeniu oprogramowania.
autorzy ci są zbiorczo znani jako Gang czterech (Gof). Według tych autorów wzorce projektowe opierają się przede wszystkim na następujących zasadach projektowania zorientowanego obiektowo.,
-
Program do interfejsu, a nie implementacji
-
faworyzowanie kompozycji obiektów nad dziedziczeniem
użycie wzorca projektowego
wzorce projektowe mają dwa główne zastosowania w tworzeniu oprogramowania.
wspólna platforma dla programistów
wzorce projektowe zawierają standardową terminologię i są specyficzne dla konkretnego scenariusza. Na przykład, singleton design pattern oznacza użycie pojedynczego obiektu, więc wszyscy programiści zaznajomieni z pojedynczym wzorcem projektowym będą używać jednego obiektu i będą mogli sobie powiedzieć, że program podąża za wzorcem Singletona.,
najlepsze praktyki
wzorce projektowe zostały opracowane przez długi okres czasu i zapewniają najlepsze rozwiązania niektórych problemów napotykanych podczas tworzenia oprogramowania. Poznanie tych wzorców pomaga niedoświadczonym programistom nauczyć się projektowania oprogramowania w łatwy i szybszy sposób.
rodzaje wzorców projektowych
zgodnie z podręcznikiem wzorców projektowych wzorce projektowe – elementy oprogramowania Obiektowego wielokrotnego użytku , istnieją 23 wzorce projektowe, które można sklasyfikować w trzech kategoriach: wzorce kreacyjne, strukturalne i behawioralne., Omówimy również inną kategorię wzorców projektowych: wzorce projektowe J2EE.
S. n. | wzór & opis |
---|---|
1 | Szablony kreacyjne te wzorce projektowe zapewniają sposób na twórz obiekty ukrywając logikę tworzenia, zamiast tworzyć instancje obiektów bezpośrednio przy użyciu nowego operatora. Daje to programowi większą elastyczność w podejmowaniu decyzji, które obiekty należy utworzyć dla danego przypadku użycia., |
2 | wzorce konstrukcyjne te wzorce projektowe dotyczą składu klas i obiektów. Pojęcie dziedziczenia jest używane do komponowania interfejsów i definiowania sposobów komponowania obiektów w celu uzyskania nowych funkcjonalności. |
3 | wzorce behawioralne te wzorce projektowe dotyczą w szczególności komunikacji między obiektami. |
4 | J2EE Patterns te wzorce projektowe dotyczą w szczególności warstwy prezentacji. Wzorce te są identyfikowane przez Sun Java Center., |