首页 新闻 会员 周边 捐助

设计模式结合问题

0
悬赏园豆:10 [待解决问题]

利用C++把观察者模式和装饰模式结合起来能做一个什么例子

励志C++的主页 励志C++ | 初学一级 | 园豆:148
提问于:2012-12-02 18:54
< >
分享
所有回答(2)
0
2012 | 园豆:21645 (高人七级) | 2012-12-03 08:28

你好,谢谢你的回复;不过你给的网址打开后成百度首页;

支持(0) 反对(0) 励志C++ | 园豆:148 (初学一级) | 2012-12-03 18:39
1

装饰模式允许在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责,属于结构型模式

观察者模式能够将一个对象的的两个方面封装成独立的对象,属于行为模式

 

因此,你可以构建一个新闻发布-订阅的简单系统(使用观察者模式),为了引入装饰模式,你不应该将客户、出版商直接实现为订阅者、发布者,而是使用装饰模式封装为订阅行为、发布行为,然后以动态的方式为客户、出版商各自添加订阅行为、发布行为。

 

通常来说,你可以通过结构型模式来为对象添加任何行为模式。

Launcher | 园豆:45050 (高人七级) | 2012-12-03 09:43

你好,你是要定义两个装饰类,分别对订阅者、发布者装饰,实现不同的功能;再以观察者模式把两者结合起来;这种方法不错,我会试一试,谢谢你的详细答复。

支持(0) 反对(0) 励志C++ | 园豆:148 (初学一级) | 2012-12-03 18:48
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册