![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
幻欢子
湘地生,癸酉诞,好诗书,喜乐理。
展开
-
00:设计模式概述
目录 一、简介 二、GOF(Gang of Four) 三、分类 3.1、创建型模式 3.1.1、单例模式(Singleton Pattern) 3.1.2、抽象工厂模式 (Abstract Factory Pattern) 3.1.3、建造者模式(Builder Pattern) 3.1.4、工厂方法模式 (Factory Method Pattern) 3.1.5、原型...原创 2018-11-14 14:23:07 · 192 阅读 · 0 评论 -
01:单例模式——C++实现
目录 一、介绍 二、应用场景 三、要点 四、样例Demo 4.1、局部静态变量 4.2、懒汉式与饿汉式 懒汉式 饿汉式 4.3、线程安全 4.4、资源释放 五、优缺点 优点 缺点: 一、介绍 单例模式(Singleton Pattern):这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对...原创 2018-11-14 17:03:09 · 285 阅读 · 0 评论 -
02:抽象工厂模式——C++实现
目录 一、介绍 二、应用场景 三、要点 四、样例 1、创建抽象产品 2、创建具体产品 3、创建抽象工厂 4、创建具体工厂 5、创建客户端 五、优缺点 一、介绍 抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。提供一个创建一...原创 2018-11-27 17:23:56 · 222 阅读 · 0 评论 -
04:工厂模式——C++实现
目录 一、简介 二、应用场景 三、要点 四、样例 五、优缺点 一、简介 工厂模式(Factory Pattern):定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决接口选择的问题。此模式的核心思想是封装类中不变的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用以及方便后期维护拓展的目的。“工厂方法模式”是“简...原创 2018-11-30 18:43:23 · 162 阅读 · 0 评论 -
03:建造者模式——C++实现
目录 一、介绍 二、应用场景 三、要点 四、样例 五、优缺点 一、介绍 建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 二、应用场景 1、需要生成的对象具有复杂的内部结构。 2、需要生成的对象...原创 2018-11-28 09:32:08 · 425 阅读 · 0 评论 -
05:原型模式——C++实现
目录 一、介绍 二、应用场景 三、要点 四、样例 五、优缺点 一、介绍 原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之...原创 2018-12-01 12:45:56 · 197 阅读 · 0 评论 -
06:适配器模式
目录 一、介绍 1.1、对象适配器模式 1.2、类适配器模式 1.3、缺省适配器模式 二、使用场景 三、要点 3.1、对象适配器 3.2、类适配器 四、样例 4.1、对象适配器样例 4.2、类适配器模式样例 4.3、缺省适配器模式样例 五、优缺点 一、介绍 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设...原创 2018-12-01 13:31:05 · 141 阅读 · 0 评论 -
07:桥接模式——C++实现
目录 一、介绍 二、应用场景 三、要点 四、样例 五、优缺点 六、和适配器模式异同 一、介绍 桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。又称为柄体(Handle and Body)模式或接口(Interfce)模式。 类的功能层次结构:父类具有基本功能,在子...原创 2018-12-01 16:13:45 · 290 阅读 · 0 评论 -
08:装饰者模式
一、介绍 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 二、应用场景 1. 需要扩展一个类的功能,或给一个类添加附加职责。 2. 需要动态的给一个对象添加功...原创 2018-12-05 19:20:38 · 124 阅读 · 0 评论