您的位置:首页 > 其它

设计模式学习笔记——Decorator装饰模式

2017-02-04 19:20 232 查看
装饰模式的作用或动机就是,尽量避免继承,而使用关联。原因是层层继承下来,内容会越来越多,有失控的危险。就扩展性而言,用关联比用继承好。所谓的关联,A使用了B,就叫A关联了B。



Component 抽象构件

ConcreteComponent 具体构件

Decorator 抽象装饰类

从图可知,Decorator聚合(强关联)了Component,Component与Decorator有相同的方法operation(),Decorator本身是调用Component来实现自己这个operation(依赖注入)。

在具体使用过程中,我们是面向Decorator 这个接口来编程;如果要扩展,则是扩展ConcreteComponent的operation()。接口没变,则我们的应用程序也不用做什么修改。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: