装饰者模式
Posted Johnson-ycp
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了装饰者模式相关的知识,希望对你有一定的参考价值。
定义:
装饰者模式动态地将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案。
特征:
1.装饰者和装饰的对象具有相同的超类型
2.用一个或者多个装饰者来装饰对象
3.装饰者可以在被装饰对象的方法前后添加自己的行为,来达到特定的目的
4.对象可以在任何时候被装饰,可以在运行时动态地,不限量地用你喜欢的装饰者来装饰对象
JDK java.io
inputStream 抽象组件
FileInputStream/StringBufferInputStream 具体实现
FilterInputStream 抽象装饰者
缺点:利用装饰者模式,常常造成设计中有大量的小类,数量实在太多,可能会造成使用该API程序员的困扰。
以上是关于装饰者模式的主要内容,如果未能解决你的问题,请参考以下文章