Wzorzec Dekorator

Dekorator wzorzec strukturalny umożliwiający dodawanie obiektom nowych zachowań w sposób dynamiczny. Problem: Stwórzmy aplikację dla baru kanapkowego. Zobaczmy jak mogłaby ona wyglądać bez implementacji wzorca projektowego.   class Sandwitch: package sandwiches; public class Sandwich { private String description; private int cost; public Sandwich(String description, int cost) { this.description = description; Czytaj dalej…

Wzorzec Budowniczy

Budowniczy jest wzorcem kreacyjnym umożliwiającym tworzenie obiektów etapami, krok po kroku. Wzorzec budowniczy nie zakłada definiowania wspólnego interfejsu dla obiektów, w przeciwieństwie do wzorca projektowego Fabryka. Problem: Stwórzmy prosty program który będzie imitował fabrykę samochodową różnych marek. Jak taki program może wyglądać bez użycia wzorca projektowego? class Car: package cars; Czytaj dalej…

Wzorzec Fabryka

Fabryka jest wzorcem kreacyjnym, pozwalającym w uporządkowany sposób tworzyć różne obiekty implementujące ten sam interfejs. Problem: Wyobraźmy sobie, że tworzymy grę w której nasza postać musi walczyć z przeróżnymi potworami, żeby zdobywać doświadczenie. Z doświadczenia wiemy, że takie gry mogą posiadać setki rodzajów takich przeciwników. Jak może wyglądać kod bez Czytaj dalej…