
设计模式C++
文章平均质量分 84
liuxuejiang158
做点笔记,省的百度不到。。。
展开
-
访问者模式
访问者模式是一种分离对象数据结构与行为的方法,通过这种分离,可以为一个已存在的类或类群(即被访问者)增加新的操作(即访问者)而无需为它们作任何修改。访问者模式属于行为型模式。 为什么要使用访问者模式? 如何扩展一个现有的类层次结构来实现新行为?一般的方法是给类添加新的方法。但是万一新行为和现有对象模型不兼容怎么办?还有,类层次结构设计人员可能无法预知以后开发过程中将会需要哪些功能。原创 2013-09-29 16:10:07 · 1441 阅读 · 0 评论 -
策略模式
策略模式应用于:针对某个类A随着生产环境改变需要应对各种不同的需求,但是针对这些需求直接维护A代价太大因为A派生了很多子类(某些子类不需要这些变化),根据设计原则:Identify the aspects of your application that vary and separate them from what stays the same.(找到系统中变化的部分,将变化的部分同其它稳定的原创 2013-09-29 17:44:29 · 1399 阅读 · 0 评论 -
发布者订阅者模式
发布者订阅者模式现实中有很多比如博客、微博....订阅者关注或订阅博主,博主有新动态就通知订阅者。可见博主和订阅者有很强的耦合性,发布者订阅者模式将博主和订阅者抽象为基类,让基类之间耦合,而具体的类之间没有直接的耦合关系。 发布者订阅者模式的实现里有下面这些角色: 抽象主题(Subject)角色:主题角色把所有对观察考对象的引用保存在一个聚集里,每个主题都可以有任何数量的观察者。抽象主题提供一原创 2013-10-21 20:06:34 · 2334 阅读 · 0 评论