设计模式
会不会依然想起我a
这个作者很懒,什么都没留下…
展开
-
设计模式---单例模式
概念: 单例模式是一种对象创建型的模式,使用单例模式可以保证为一个类只生成唯一的实例对象。也就是说,在整个程序空间中,该类只存在一个实例对象。(程序运行期间,只初始化一次) 一般需要提供一个全局访问的接口,通常是静态方法GetInstance() 来获取指针句柄 特点: 1.构造函数私有化,这样在初始化对象时不会主动调用构造函数 2.提供一个全局的静态方法GetIns...原创 2018-11-28 08:27:55 · 151 阅读 · 0 评论 -
设计模式--工厂模式
工厂模式有四个角色: 抽象工厂 具体工厂 抽象产品 具体产品 当系统扩展需要添加新的产品对象时,仅仅需要添加一个具体对象以及一个具体工厂对象,原有工厂对象不需要进行任何修改,也不需要修改客户端,很好的符合了“开放-封闭”原则。而简单工厂模式在添加新产品对象后不得不修改工厂方法,扩展性不好。工厂方法模式退化后可以演变成简单工厂模式。 代码示例: class Fruit //抽象一...原创 2018-12-05 08:39:28 · 151 阅读 · 0 评论 -
设计模式--抽象工厂模式
工程模式一次只能生产一个产品,抽象工厂模式则是一次生产一组产品; 角色: 抽象工厂 具体工厂 抽象产品 具体产品 class Fruit //抽象产品 { public: virtual void show() { cout<<"Fruit"<<endl; } }; class ...原创 2018-12-06 00:59:09 · 171 阅读 · 0 评论 -
设计模式---简单工厂模式
简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。 优点: 不需要知道底层类的结构,只需根据外界给定的信息,直接通过工厂类创建实例 适用于不同情况创建不同的类时 缺点...原创 2018-12-04 01:16:55 · 140 阅读 · 0 评论