![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
读大话设计模式小结(C++实现)
文章平均质量分 61
木木少烈
对技术学习极度发烧
展开
-
1.简单工厂模式
/** 文件名: Operation.h* 说明:作为基类*/#pragma onceclass Operation{private : double m_Number1; double m_Number2;public: Operation& SetNumber1(double num1); const double GetNumber1() const; Opera原创 2014-03-11 15:00:46 · 859 阅读 · 0 评论 -
3.续策略模式 策略模式与简单工厂模式结合
简介:也就是策略模式与简单工厂模式混合使用啦。使用目的:在策略模式一文中说的,单一的应用策略模式并不能减轻客户端的实例化压力,客户端必须知道各个策略算法才能进行实例化,所以这存在弊端。策略模式与简单工厂模式结合,就解决了这一问题。下面是根据《策略模式》一文中提供的例子做了改动的代码(主要改动的是Context类和客户端实例化部分的代码,其他类不变):http://pan原创 2014-03-15 02:27:21 · 956 阅读 · 0 评论 -
2.策略模式
简介:The Strategy Pattern definesa family of algorithms,encapsulates each one,and makes them interchangeable. Strategy lets the algorithm vary independently from clients that use it.(策略模式定义了一系列的算法,并原创 2014-03-15 02:01:22 · 945 阅读 · 0 评论 -
4.几个设计原则的浅陋理解
我对几个原则的大概理解:单一职责原则:类的功能单一化(单一:如一个Circle类应该就是实现一个圆的基本属性,而不要想把椭圆的属性也加入进去,也就是说对其实现不要有多个动机)。开放——封闭原则:对类的拓展开放,对类的修改封闭(如一个已经实现好的类,当要增加另外的功能时,如果要进入到类中的代码进行修改,说明这个类的设计违反了开发——封闭原则,正确的类设计应该是在要增加功能时,只需另外定义一个原创 2014-03-22 00:48:23 · 719 阅读 · 0 评论