首页 > 其他 > 详细

装饰者模式

时间:2016-07-02 14:27:11      阅读:89      评论:0      收藏:0      [点我收藏+]

定义:

装饰者模式动态地将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案。

特征:

1.装饰者和装饰的对象具有相同的超类型

2.用一个或者多个装饰者来装饰对象

3.装饰者可以在被装饰对象的方法前后添加自己的行为,来达到特定的目的

4.对象可以在任何时候被装饰,可以在运行时动态地,不限量地用你喜欢的装饰者来装饰对象

 

JDK  java.io

inputStream  抽象组件

FileInputStream/StringBufferInputStream  具体实现

FilterInputStream   抽象装饰者

 

缺点:利用装饰者模式,常常造成设计中有大量的小类,数量实在太多,可能会造成使用该API程序员的困扰。

 

装饰者模式

原文:http://www.cnblogs.com/fight-tao/p/5635234.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!