设计模式
文章平均质量分 50
设计模式
无敌的神龙战士
我是废物
展开
-
设计模式-观察者模式
文章目录行为型模式 行为型模式 行为型模式:主要关注的是对象之间的通信 观察者模式Observer Pattern(发布-订阅模式)设计模式:主要关注的是对象的一对多的关系,也就是多个对象都依赖一个对象,当该对象的状态发生改变时,其它对象都能够接收到相应的通知。 一组数据(数据对象) => 通过这一组数据 =》 曲线图(对象1)/柱状图(对象2)/圆饼图(对象3) 当数据对象改变时,对象1、对象2、对象3应该及时的收到相应的通知! Observer1 Observer2 Observer原创 2022-05-17 15:32:15 · 433 阅读 · 0 评论 -
设计模式-适配器模式
适配器模式的作用 让不兼容的接口可以在一起工作,比如上课老师拿笔记本电脑投影到投影上,通过一个接口VGA HDMI TYPEC VGA接口的电脑,投影仪也是VGA接口(TV) 为啥要有适配器 VGA接口的电脑, (TV)投影仪也是VGA接口 */ class VGA // VGA接口类 { public: virtual void play() = 0; }; // TV01表示支持VGA接口的投影仪 class TV01 : public VGA { public: void play() {原创 2022-05-16 21:19:23 · 92 阅读 · 0 评论 -
设计模式-装饰器模式
文章目录装饰器模式为什么又装饰器模式?装饰器模式 装饰器模式 给类增加功能,他与代理模式的设计结构非常相似 为什么又装饰器模式? 装饰器模式 class Car // 抽象基类 { public: virtual void show() = 0; }; //三个实体的汽车类 class Bmw : public Car { public: void show() { cout << "这是一辆宝马汽车,配置有:基类配置"; } }; class Audi : public C原创 2022-05-16 20:32:40 · 168 阅读 · 0 评论 -
设计模式-代理模式
文章目录代理Proxy模式为什么要有代理模式?代理模式 代理Proxy模式 代理Proxy模式 : 通过代理类,来控制实际对象的访问权限 客户 助理Proxy 老板 委托类 找某个公司的老板的时候,都是前台或者助理先看你的身份够不够,代理就是看权限控制。 为什么要有代理模式? class VideoSite // #1 抽象类 { public: virtual void freeMovie() = 0; // 免费电影 virtual void vipMovie() = 0; // v原创 2022-05-16 20:10:06 · 100 阅读 · 0 评论 -
设计模式-单例模式
文章目录单例模式饿汉单例模式懒汉单例模式线程不安全的线程安全的 单例模式 单例模式:一个类不管创建多少次对象,永远只能得到该类型一个对象的实例 A *p1 = new A(); A *p2 = new A(); A *p3 = new A(); 常用到的,比如日志模块,数据库模块 单例模式: 饿汉式单例模式:还没有获取实例对象,实例对象就已经产生了 懒汉式单例模式:唯一的实例对象,直到第一次获取它的时候,才产生 饿汉单例模式 // 饿汉式单例模式 一定是线程安全的 class Singleton { pub原创 2022-05-16 18:18:49 · 190 阅读 · 0 评论