Wpis z mikrobloga

Czy można połączyć wzorzec dekorator z (chyba)strategią? Projekt związany z pizzerią.
Pizza ma listę składników, które są obiektami implementującymi interfejs Addition, i chciałbym, abym mógł dekorować pizzę każdym składnikiem, czyli coś w stylu:
public class Ham implements Addition extends AdditionDecorator
Ma to sens?
#java #programowanie
  • 22
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Chciałbym, aby ten projekt był mocno podatny na jakieś rozszerzenia, w sensie że jak pizzeria postanowi sprzedawać kebaby, to będzie w nich można użyć jako dodatkowego składnika przykładowej tutaj szynki
@OverRide: sorry za zawołanie xD
  • Odpowiedz
@Vengard: No to tak zrób, po prostu niech to będzie logiczne a nie przypisujesz szynkę do zmiennej typu pizza. I raczej preferuje się zwykłą kompozycję zamiast jakimś wymyślnym wzorcom. Więc pizza ma po prostu składniki np typu Ingredient. I Jak zrobisz klasę kebab to też ma te składniki. A najlepiej zrobić np klasę bazową typu Food i ona ma te składniki a np pizza dziedzicząc po food dodaje pole typu
  • Odpowiedz