![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 79
古德jiò
这个作者很懒,什么都没留下…
展开
-
C++ 设计模式(三)工厂方法模式、抽象工厂、代理模式和适配器模式
这里写目录标题工厂方法模式定义背景要点结构图抽象工厂定义背景结构图适配器模式定义背景要点本质结构图代理模式定义背景要点本质结构图工厂方法模式定义定义一个用于创建对象的接口,让子类决定实例化哪个类。Factory Method 使得一个类的实例化延迟到子类背景实现一个导出数据的接口,让客户选择数据的导出方式要点解决创建过程比较复杂,希望对外隐藏这些细节;比如连接池,线程池;隐藏对象真实类型;对象创建会有很多参数来决定如何创建;创建对象有复杂的依赖关系;结构图抽象工厂定义提供一个原创 2021-07-27 17:45:57 · 208 阅读 · 0 评论 -
C++ 设计模式(二)单例模式、策略模式、责任链模式和装饰器模式
设计模式单例模式懒汉模式定义代码策略模式定义背景要点本质结构图责任链模式定义背景要点本质结构图装饰器模式定义背景#要点本质单例模式懒汉模式定义 懒汉模式只有在调用是才会生成单例类,没有调用的时候是不会生成的,可以理解为它很懒,所以叫懒汉模式。代码template<typename T>class Singleton {public: static T& GetInstance() { static T instance; // 这⾥要初始化DesignPatt原创 2021-07-26 16:38:33 · 169 阅读 · 0 评论 -
C++ 设计模式(一)模板方法和观察者模式
设计模式设计模式是指在软件开发中,经过验证的,用于解决在特定环境下,重复出现的,特定问题的解决方案。内存模型模式设计原则依赖倒置原则高层模块不应该依赖低层模块,二者都应该依赖抽象抽象不应该依赖具体实现,具体实现应该依赖于抽象开放封闭原则一个类应该对扩展开放,对修改关闭面向接口编程不将变量类型声明为某个特定的具体类,而是声明为某个接口。...原创 2021-07-21 16:05:24 · 208 阅读 · 0 评论