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