天天看点

23种设计模式之装饰者模式(Decoration)

装饰者模式

装饰的技巧:

能够在不修改任何底层代码的情况下,给你的(或别人的)对象赋予新的职责。

设计原则:

类应该对扩展开放,对修改关闭。

既然装饰者和被装饰对象有相同的超类型,所有在任何需要原始对象(被包装的)的场合,可以用装饰过的对象代替它。

23种设计模式之装饰者模式(Decoration)
23种设计模式之装饰者模式(Decoration)
23种设计模式之装饰者模式(Decoration)
23种设计模式之装饰者模式(Decoration)
23种设计模式之装饰者模式(Decoration)
23种设计模式之装饰者模式(Decoration)

装饰者通常是用其他类似于工厂或生成器这样的模式创建的。