Wzorzec projektowy
Wzorzec projektowy przedstawia wzór lub przykład prawidłowego rozwiązania danego powszechnego problemu w rozwoju oprogramowania.
Zaletą użycia wzorca projektowego jest zmniejszenie złożoności procesu pracy, ponieważ skraca się czas pisania kodu. Wszystkie wzorce mają z góry przypisane nazwy, co również ułatwia komunikację między programistami.
Do wad można zaliczyć to, że u programistów pojawia się pokusa stosowania wybranego wzorca, nawet gdy nie wszystkie jego funkcje są potrzebne dla realizowanego produktu.
Istnieją podstawowe typy wzorców projektowych:
- Wzorzec delegowania (Delegation pattern) przekazuje odpowiedzialność za wykonanie swojego zachowania powiązanemu obiektowi.
- Wzorzec projektowania funkcyjnego (Functional design) zapewnia każdemu modułowi konkretną funkcję, która jest wykonywana z minimalnym efektem ubocznym dla innych modułów.
- Interfejs niezmienny (Immutable interface) tworzy obiekt niezmienny.
- Interfejs (Interface) zapewnia strukturyzację programów dla łatwiejszego ich zrozumienia.
- Interfejs znacznikowy (Marker interface) stosuje się do zaznaczenia obecności lub braku implementacji atrybutu lub adnotacji.
- Kontener właściwości (Property container) dodaje dodatkowe właściwości do wewnętrznego kontenera klasy zamiast po prostu rozszerzać klasę o nowe właściwości.
- Kanał zdarzeń (Event channel) tworzy kanał, przez który przesyłane są wiadomości we wzorcu wydawca - subskrybent. W tym celu w tym wzorcu znajduje się obiekt reprezentujący, który nie jest ani wydawcą, ani subskrybentem, a tylko zapewnia ich połączenie.
Zobacz też
-
wzorzec antywzorzec,
który definiuje nieprawidłowe rozwiązanie problemu -
zbiór koncepcji Paradygmat programowania,
który definiuje podejście do programowania -
technika
planning-poker,
która jest przeznaczona do szacowania zakresu i złożoności zadań -
wykres wypalania zadań,
który jest stosowany do graficznego przedstawienia ilości pracy