Wzorce projektowe

Wzorzec projektowy Observer

Definicja wzorca Observer Wzorzec Observer (Obserwator) –  definiuje pomiędzy obiektami relację jeden-do-wielu w taki sposób, że kiedy wybrany obiekt zmienia swój stan, to wszystkie jego obiekty zależne zostają o tym powiadomione i automatycznie zaktualizowane. Przed zastosowaniem wzorca Jako przykład stwórzmy klasę Pizza reprezentującą restaurację, której zadaniem jest informowanie kierowców o tym, że zamówiona pizza jest…

Wzorce projektowe

Wzorzec projektowy Decorator

Definicja wzorca Decorator Wzorzec Decorator (Dekorator) – pozwala na dynamiczne przydzielanie danemu obiektowi nowych zachowań. Dekoratory dają elastyczność podobną do tej, jaką daje dziedziczenie, oferując jednak w zamian znacznie rozszerzoną funkcjonalność. Przed zastosowaniem wzorca Jako przykład niech posłuży nam klasa abstrakcyjna Vehicle opisująca ogólne parametry pojazdu. Klasa ta posiada pole description przechowujące opis pojazdu oraz…

Wzorce projektowe

Wzorzec projektowy Builder

Definicja wzorca Builder Wzorzec Builder (Budowniczy) – używany jest do oddzielenia sposobu tworzenia obiektu od jego reprezentacji oraz w celu umożliwienia jego wieloetapowego tworzenia. Przed zastosowaniem wzorca Dla przykładu stwórzmy klasę Vehicle, która będzie opisywać jakiś pojazd. Klasa ta będzie posiadać dwa pola opisujące cechy pojazdu, takie jak marka oraz kolor. Stwórzmy przykładowy obiekt tej…