首页 相关文章 Decorator模式中遭遇继承与聚合的冲突

Decorator模式中遭遇继承与聚合的冲突

一:背景:Decorator

*Decorator 常被翻译成"装饰",我觉得翻译成"油漆工"更形象点,油漆工(decorator)是用来刷油漆的,那么被刷油漆的对象我们称decoratee.这两种实体在Decorator 模式中是必须的。

*Decorator 定义:

动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decorator 模式相比用生成子类方式达到功能的扩充显得更为灵活。

*为什么使用Decorator?

我们通常可以使用继续来实现功能的拓展,假如这些需要拓展的功能的种类很繁多,那么势必生成很多子类,增加系统的复杂性,同时,使用继续实现功能拓展,我们必须可预见这些拓展功能,这些功能是编译时就确定了,是静态的。

使用Decora...[ 查看全文 ]

2016-02-19 标签:

Decorator模式中遭遇继承与聚合的冲突的相关文章

手机页面
收藏网站 回到头部