![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
后台服务器开发
这个作者很懒,什么都没留下…
展开
-
工场模式
工场模式 用处:用于在原有的基础上创建新类,不影响以前的代码系统。核心就是利用一个工场根据输入条件不同,然后不同类的虚函数得到不同的结果。也可以说是一种扩展 好处:使用不同时创建不同的类 坏处:必须要先知道基类和工厂类 代码实现: #include using namespace std; class COperation { public: int m_nFirst; in原创 2018-01-17 15:29:52 · 315 阅读 · 0 评论 -
C++设计模式之模板模式
C++设计模式之模板模式 定义:定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。 其实这个设计模式是比较简单的一个密室,换句话来说就是利用虚函数,把一些步骤延迟到子类中进行实现,设计模式中经常会说这么一句话不稳定的函数写成虚函数,稳定的函数写成非虚函数,接下来,我们看看它的类图 接下来,我们用模板模式实现一个函数; ...原创 2018-11-06 20:51:59 · 263 阅读 · 0 评论 -
C++设计模式之策略模式
C++设计模式之策略模式 首先,我们来看一下策略模式的定义: 策略模式是指定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。 我们再来看看类图: 由此我们知道,策略模式其实就是我们用一个接口,调用所有的类的入口。 从设计模式的角度来说,隔离变化,编程到接口 抽象策略角色(Strategy): 抽象策略类。 具体策略角色(ConcreteSt...原创 2018-11-13 20:41:08 · 240 阅读 · 0 评论