
设计模式
文章平均质量分 70
IT8343
这个作者很懒,什么都没留下…
展开
-
工厂模式——简单工厂模式 && 智能指针的使用
概述: 定义:定义一个工厂类,他可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类 在简单工厂模式中用于被创建实例的方法通常为静态(static)方法,因此简单工厂模式又被成为静态工厂方法(Static Factory Method) 需要什么,只需要传入一个正确的参数,就可以获取所需要的对象,而无需知道其实现过程 结构:1.工厂类(factory):核心部分,负责实现创建所有产品的内部逻辑,工厂类可以被外界直接调用,创建所需对象。2.抽象产品类:工厂原创 2021-02-24 16:07:09 · 875 阅读 · 1 评论 -
(二)singleton单例模式——饿汉模式
饿汉式是典型的空间换时间,当类装载的时候就会创建类实例,不管你用不用,先创建出来,然后每次调用的时候,就不需要再判断了,节省了运行时间,调用效率高,不能延时加载。饿汉:不管用户用不用得到,它都会提前实例化对象等待用户调用——在单例类定义的时候就进行实例化。(本身就是线程安全的,如下例子)#include "../common.h"//final表示该类不可被继承//饿汉式class CMySingleton final{public: ~CMySingleton(); s原创 2021-02-09 03:03:45 · 273 阅读 · 0 评论 -
(二)singleton单例模式——懒汉模式
只能生成一个实例的类是实现了单例模式的类。singleton是唯一一个能够用短短几十行代码完整实现的模式。懒汉模式:故名思义,不到万不得已就不会去实例化类,也就是说在第一次用到类实例的时候才会去实例化。一、懒汉模式(有缺陷):#include "../common.h"//final表示该类不可被继承class CMySingleton final{public: ~CMySingleton(); static CMySingleton* getInstance(原创 2021-02-09 02:36:06 · 554 阅读 · 0 评论