设计模式
lmm915815
这个作者很懒,什么都没留下…
展开
-
c++设计模式(4)------建造者模式
建造者模式简介1)适合的场景:对于对象的创建很复杂,而且对象的创建过程可以任意组合的情况。 2)举例:建造房子,要建造墙壁、窗户、门;而且假设可以以任何顺序来建造,那么这个的情景就适合建造者模式 3)类图的表示:#include<iostream>#include<stdlib.h>#include<string>using namespace std;class Home{pub原创 2015-12-10 21:31:14 · 185 阅读 · 0 评论 -
c++设计模式(3)--------工厂模式
摘要1、什么是工厂模式 也是创建型模式,又称多态工厂模式。意义在于定义一个创建产品的工厂接口,将实际创建工作推迟到工厂子类中。 2、和简单工厂模式的比较例子抽象工厂类和抽象产品类class AbstrctFriut{public: virtual void sayName() = 0;};class AbstractFactory{public: virutal Ab原创 2015-12-07 21:33:55 · 87 阅读 · 0 评论 -
c++设计模式学习(1)--------单例模式
设计模式基本原则:1)开放封闭原则:对扩展代码开放,对修改代码封闭。2)依赖倒置原则:依赖于抽象接口,不依赖与具体类。针对接口(抽象类)编程。3)迪米特法则:一个对象应当尽可能少的了解另一个对象,从而降低各个对象之间的耦合性。4)优先使用组合而不是继承原则。如果使用继承,那么父类的任何变化都会影响到子类行为;使用组合关系可以减低这种依赖关系。单例模式什么是单例模式?单例模式是一个创建型模式,原创 2015-12-07 12:35:23 · 161 阅读 · 0 评论 -
c++设计模式(2)--------简单工厂模式
简介简单工厂模式,也叫做静态工厂模式,通过专门定义一个类来负责其他类的创建,被创建的类通常有一个共同的父类。 1)工厂角色:是工厂模式的核心,负责创建实例对象内部的逻辑。可以被外界调用,创建所需要的产品。 2)抽象产品:简单工厂模式所创建产品的父类,负责描述产品的公共接口 3)具体产品:具体的实例对象 优缺点:工厂类是简单工厂模式的核心所在,包含必要的创建逻辑,能够根原创 2015-12-07 17:16:59 · 150 阅读 · 0 评论