Это шаблон декоратора, но, как заметил Финбарр, он немного грязный:
floppyConcreteDeco
(имя должно начинаться с заглавной буквы) и / или AccessoryDecorator
, однако, должно расширяться ComputerComponent
.
Причина в том, что вы захотите использовать объект декоратора так же, как вы используете "обычный" ComputerComponent
, и вы не сможете сделать это, если у вас нет общего базового класса или общего интерфейса. 1009 *