powiedzieć, że byłem przy użyciu biblioteki do kształtów, które oferowane:Extend betonu klasy podstawowej hierarchii
class Shape
class Circle extends Shape
class Square extends Shape
ale chcę wprowadzić pojęcie czerwonych kształtów. Nie mogę zmodyfikować bibliotekę ale mogę utworzyć:
class RedShape extends Shape
jednak może to nie być łatwo rozszerzona na RedCircle
ponieważ nie może rozciągać się zarówno RedShape
i Circle
.
Nie sądzę, że wzór dekoratora działa tutaj, ale czy istnieje technika do osiągnięcia tego?
Myślę, że wzór dekoratora jest w rzeczywistości najlepszym wyborem w tym przypadku, ponieważ nie można mieć wiele dziedziczenia –