![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++设计模式
摆渡客
记录
展开
-
设计模式-template method模板方法
我这个是看完李建忠老师视频后的学习笔记,只代表我的个人观点。模板方法这种设计模式是非常常见的也是非常基础,大多数写过面向对象程序的人都用过只不过可能是不知道这种方法叫做template method,这种方法的想法就是动态绑定,不仅将一些公有接口写在基类中,也把程序主流程写入,用基类调用派生类。而之前的都是将程序主流程写在application中,用application调用library的函数。/原创 2018-01-07 14:34:07 · 216 阅读 · 0 评论 -
设计模式-strategy策略模式
问题引出: 某些对象使用的算法多种多样,经常改变,如果将这些算法都编码到对象中,对象会很复杂,而且有时候支持不使用的算法也是一种性能负担,如何在运行时根据需要透明的更改对象的算法,将算法与对象本身解耦,从而避免上述问题。样例: 样例描述: 是一个关于海外购物过程中结账时的汇率问题。如果符合哪 个国家就使用哪个国家的汇率。样例代码:enum TaxBase { C原创 2018-01-07 15:06:35 · 176 阅读 · 0 评论 -
设计模式-观察者模式
问题引出: 在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系”–一个对象(目标对象)的状态发生变化,所有的依赖对象(观察者对象)都将得到通知,如果这样的依赖关系过于紧密,将使软件不能很好的抵御变化。 使用面向对象技术,剋将这种依赖关系弱化,并形成一种稳定的依赖关系。从而实现软件体系结构的松耦合。 样例代码: 第一种是普通未使用模式的://FileSplitter1cla原创 2018-01-07 20:25:07 · 139 阅读 · 0 评论