Dire che stavo usando una libreria di forme che hanno offerto:estendere la classe base concreta di gerarchia
class Shape
class Circle extends Shape
class Square extends Shape
ma voglio introdurre il concetto di forme rosse. Non riesco a modificare la libreria, ma posso creare:
class RedShape extends Shape
tuttavia questo non può essere facilmente esteso a RedCircle
in quanto non può estendersi sia RedShape
e Circle
.
Non penso che lo schema decoratore funzioni abbastanza qui ma esiste una tecnica per raggiungere questo obiettivo?
Penso che il modello decoratore sia in realtà la scelta migliore in questo caso, poiché non è possibile avere ereditarietà multiple –