装饰者模式

装饰者模式:

动态地将责任附加到对象上。想要扩展功能,装饰者提供有别于继承的另一种选择。

 

OO原则:

为扩展开放,对修改关闭

 

书中例子:

使用了饮料和调料的例子,饮料作为装饰对象,调料作为装饰者。

 

心得:

首先,得有一个抽象类,作为装饰者和装饰对象的基类,因为在这装饰者里包含对装饰对象的引用。且抽象类里要有“责任”的描述,例如在这里,责任就是返回价格和返回描述。

有一点很重要,虽然是责任的附加,但是必须有头有尾,例如这里的返回价格和返回描述,装饰者和装饰对象的内容是不一样的。

在真正使用的时候,要不断的对引用进行嵌套。

 

 

 

posted @ 2013-10-28 20:07  yutoulck  阅读(130)  评论(0编辑  收藏  举报