具有多个混凝土组件的装饰图案

时间:2018-11-10 22:07:23

标签: decorator

当前,我想以静态语言实现装饰器模式。考虑以下结构:

  Entity <-------- Decorator
    ^ ^                ^
    | |                |
    | |                |
Shape  Group      ConcreteDec

当我只有一个ConcreteDec时,我无法调用Group.add(Entity)中定义但未继承自Group的函数EntityShape不是可以添加任何内容的类; Shape不能有成员,这是没有道理的。无法从add(Entity)的{​​{1}}继承Entity

是否有一种方法可以从Shape调用add(Entity)而不破坏ConcreteDec或装饰器模式?

0 个答案:

没有答案