您的位置:首页 > 其它

设计模式5:装饰者模式

2013-10-06 08:57 239 查看
装饰者模式: 动态地给一个对象添加一些额外的职责或者行为。就增加功能来说, Decorator模式相比生成子类更为灵活。

装饰者模式提供了改变子类的灵活方案。装饰器模式在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。



装饰者模式和其他模式的区别于联系:

1)Adapter 模式Decorator模式不同于Adapter模式,因为装饰仅改变对象的职责而

不改变它的接口;而适配器将给对象一个全新的接口。

2)Composite模式:可以将装饰视为一个退化的、仅有一个组件的组

合。然而,装饰仅给对象添加一些额外的职责—它的目的不在于对象聚集。

3)Strategy模式:用一个装饰你可以改变对象的外表;而Strategy模

式使得你可以改变对象的内核。这是改变对象的两种途径。

真实的世界的装饰者模式:Java I/O
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: