摘要: 概要又是一种比较常见也比较常用的模式。系统模块经常需要进行功能上的扩展,比如下面这种形式的结构,当需要扩展新Function时,通常会通过继承追加新类来实现功能的扩展。但是如果我们不是扩展一个新功能的对象,而只是对所有现有的每种功能类的处理进行扩展时,我们应该怎么做?Decorator模式可以很好的解决这类问题。目的为一系列对象动态追加(或删除)额外的功能,并保证统一的外部接口实例考虑这样一个比较典型的例子吧。UI中会用到很多种的window,比如对话框,菜单,tab窗口,树状窗口等。class BaseWin { public: virtual void Show(); }; cl... 阅读全文
posted @ 2012-04-11 16:57 MXi4oyu 阅读(138) 评论(0) 推荐(0) 编辑