码迷,mamicode.com
首页 > 其他好文 > 详细

装饰者模式

时间:2016-07-02 14:29:48      阅读:163      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!