装饰模式
摘要:
[ Decorator ][ 共同的抽象接口 : 为了匹配装饰者 和 被装饰者 被装饰者 : 实现了接口的子类 , 这个类只包含了核心职责 装饰者 : 同样继承了抽象接口 , 只是为了与被装饰者的类型匹配 , 而不是继承其行为 ]装饰模式 , 动态地给一个对象添加一些额外的职责 ,就增加功能来说 , 装饰模式比生成子类更为灵活。把类中的装饰功能从类中搬移出去 , 这样可以简化原有的类。有效地把类的核心职责 和 装饰功能区分开了 , 而且可以去除相关类中重复的装饰逻辑。装饰者和被装饰对象有相同的超类型。可以用一个或多个装饰者包装一个对象。 装饰者可以在所委托被装饰者的行为之前或之后,加上自己的行 阅读全文