![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 51
米兰的枫
这个作者很懒,什么都没留下…
展开
-
装饰器模式
装饰器模式 适配器的特点在于兼容: 是将一个类(a)通过某种方式转换成另一个类(b); 装饰器的特点在于增强: 在一个原有类(a)的基础之上增加了某些新功能变成另一个类(b); #include <iostream> //抽象组件角色:给出一个抽象接口,以规范准备接收附加责任的对象 class Component{ public: virtual ~Component(){} virtual void Configuration() = 0; }; //具体组件类 class原创 2021-09-26 15:21:02 · 53 阅读 · 0 评论 -
观察者模式
装饰器模式:允许向一个现有的对象添加新的功能,同时又不改变结构。属于结构型模式,作为现有类的一个包装。Python内置了这种设计模式。 目的:动态地给一个对添加一些额外的职责,就增加功能来说,装饰器模式相比生成子类更加灵活。 优点:装饰类和被装饰类是相互独立的,不会相互耦合; 是继承的一个替代模式,装饰模式可以动态的扩展一个类的功能。 缺点:多层装饰会变得越来越复杂。 使用场景:扩展一个类的功能;动态增加功能,动态撤销。 ...原创 2021-09-26 15:10:17 · 68 阅读 · 0 评论 -
工厂设计模式
定义一个创建对象的接口,让子类决定实例化哪个类,而对象的创建统一交由工厂去生产,有良好的封装性,既做到了解耦,也保证了最少知识原则。 1、简单工厂模式 简单工厂模式是属于创建型模式,又叫做静态工厂方法(static Factory Method)模式,简单工厂模式是由一个工厂对象决定创建出来哪一种产品类的实例。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一类产品类(这些产品类继承自一个父类或接口)的实例。 打个比方:假设有一个工厂,他能生产出A、B两种产品。当客户需要产品的时候一定要告原创 2021-09-26 12:06:36 · 65 阅读 · 0 评论 -
单例设计模式
单例模式 一、这是最简单,也是最普遍的实现方式 #include <iostream> #include<stdio.h> using namespace std; class Singleton { public: static Singleton *GetInstance() { if(m_Instance == NULL) { cout << "Create a Instance" <原创 2021-09-26 10:29:53 · 53 阅读 · 0 评论