设计模式
文章平均质量分 55
设计模式
weixin_45001971
这个作者很懒,什么都没留下…
展开
-
单例模式的饿汉和懒汉写法(基于C++)
单例模式的饿汉和懒汉写法(基于C++)原创 2023-05-10 19:05:56 · 628 阅读 · 0 评论 -
设计模式的特点、应用场景以及在Qt中的使用
设计模式的特点、应用场景以及在Qt中的使用原创 2023-03-17 09:19:06 · 2142 阅读 · 0 评论 -
设计模式学习3:适配器模式
一、适配器模式 适配器模式是一种结构型模式。它通过加入一个适配器,把原本一些不兼容的接口结合到一起,使它们可以一起工作。 二、结构与参与者 Target:定义Client使用的与特定领域相关的接口; Client:与Target接口对象协同; Adaptee:一个已经存在的,需要适配的接口; Adapter:对Adaptee的接口与Target接口进行适配; 三、示例 现有一个解析图片的类PictureResolver,它可以解析bmp和png图片,还有一个可以解析jpg图片的类JPGResolver,它们原创 2021-03-07 22:22:37 · 89 阅读 · 0 评论 -
原型模式
原型模式 原型模式是一种创建型模式,用于创建一些创建过程复杂且重复的对象。它提供一个类的原型和一个用于克隆对象的接口,当直接创建对象的代价比较大时,则采用这种模式,可以减少重复的操作,提高运行的效率。 示例 类的定义: class Circle //圆形类 { public: Circle(); Circle(double radius); double getRadius(); double getGirth(); double getArea(); C原创 2021-02-28 22:47:25 · 72 阅读 · 0 评论 -
组合模式
文章目录组合模式实现方法总结 组合模式 组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。 这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。 实现方法 声明普通的item类和可以包含多个item的类。 #include <vector> using namespace std; class Ite原创 2021-04-05 23:08:39 · 69 阅读 · 0 评论 -
设计模式学习1:抽象工厂模式
一、抽象工厂模式 抽象工厂模式是一种创建型模式。它提供了一个超级工厂,超级工厂可以衍生出一系列其它工厂,这些工厂提供接口来创建产品对象。 二、实例 1.定义工厂基类 class MeatFactory { //肉工厂基类 public: MeatFactory() {} virtual Beef *produceBeef(string name) = 0; virtual Chicken *produceChicken(string name) = 0; }; 2.定义产品基类原创 2021-01-25 01:27:27 · 71 阅读 · 0 评论 -
C语言状态机编程
C语言状态机编程一、状态机介绍二、示例 一、状态机介绍 链接: 状态机介绍. 状态机设计思想主要作用是让代码逻辑更加清晰,更易于拓展。 二、示例 输入一段字符串,字符串由字母和分隔符(空格,逗号,句号等)组成,写一个函数统计该字符串中的单词数。 状态: typedef enum _count_state_t { //计数状态 STATE_START, //开始 STATE_ON_WORD, //单词 STATE_ON_DIVISION, //分隔符 STA.原创 2020-12-27 20:36:51 · 625 阅读 · 1 评论