25 of 59 menu

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
itnlkkuzfr