![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++ 设计模式
蓝子娃娃
越努力,越幸运!!!
展开
-
简单总结设计模式
1. 单例模式确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。要求:构造方法私有,只有一个实例,且实例是当前类的静态类成员变量我们在提供一个静态方法向外界提供当前类的实例应用场景序列号生成器、web页面的计数器等待都可以使用单例模式。同时如果创建某个对象需要消耗较多资源的话,比如访问 IO或者数据库资源的时候,也可以使用单例模式来减少资源的消耗。分类饿汉式:即在类加载的时候就进行实例化懒汉式(双重检查锁):在刚开始,即在类加载的时候不进行实例化,原创 2020-09-24 16:13:42 · 72 阅读 · 0 评论 -
C++ 设计模式之抽象工厂模式
文章目录1. 抽象工厂模式简介2. 抽象工厂模式结构3. 抽象工厂模式实例代码3.1 定义产品类3.1.1 产品类 Ball3.1.2 产品类 Shirt3.2 定义工厂类3.3 客户端使用方法实例3.4 效果4. 抽象工厂模式总结回顾之前的设计模式,简单工厂模式将所有逻辑都封装在工厂类中,工厂根据客户提供的产品名字创建对应产品的对象实例;工厂模式将产品的创建过程放到了具体工厂类中,每一个工厂可以创建一个具体产品,由此可能会创建许多工厂类。很多时候,一个工厂不只是生产一种产品,而是生产一类产品,比如一个转载 2020-08-19 19:04:43 · 372 阅读 · 0 评论 -
C++ 设计模式之工厂模式
文章目录1. 工厂模式简介2. 工厂模式结构3. 工厂模式代码示例3.1 定义抽象产品类AbstractProduct,方法不提供实现3.2 定义三个具体产品类3.3 定义抽象工厂类AbstractFactory,方法为纯虚方法3.4 定义三个具体工厂类3.5 客户端使用方法示例3.6 效果工厂模式总结在介绍完简单工厂模式时,总结出了简单工厂模式存在最大的问题就是违背了 “开闭原则”,每当增加新的产品时,需要修改工厂类的逻辑。为了规避这种不足,同时很好的利用简单工厂模式的优点,本节将声情并茂地为您奉上工厂转载 2020-08-19 16:25:28 · 278 阅读 · 0 评论 -
C++ 设计模式之简单工厂模式
文章目录1. 简单工厂模式简介1.1 简单工厂应用举例1.2 简单工厂基本实现流程1.3 简单工厂定义2. 简单工厂模式结构3. 简单工厂模式代码示例3.1 定义抽象产品类 AbstractProduct,抽象方法不提供实现3.2 定义三个具体产品类3.3 定义一个工厂类3.4 客户端使用方法3.5 效果4. 简单工厂模式总结1. 简单工厂模式简介创建型模式关注对象的创建过程,在软件开发中应用十分广泛。创建型模式描述如何将对象的创建和使用分离,让用户在使用对象过程中无需关心对象的创建细节,从而降低系统转载 2020-08-19 15:18:22 · 435 阅读 · 0 评论 -
C++ 设计模式之单例模式
“天上地下,唯我独尊” —— 单例模式文章目录前言1. 单例模式简介2. 单例模式结构3. 单例模式代码及效果3.1 单例模式代码及验证3.2 多线程环境下测试单例模式3.3 线程安全的单例模式的代码实现4. 单例模式总结前言你能在电脑上调出两个 WIndows 任务管理器吗?假设能,如果两个管理器显示的数据相同,那又何必存在两个呢?如果两个管理器显示的数据不同,那我应该相信哪一个呢?试试看,应该有且仅有一个吧?一个系统里有且仅有一个 Windows 任务管理器实例供外界访问。如何保证系统转载 2020-08-19 13:45:12 · 246 阅读 · 0 评论