随笔分类 -  C++/设计模式

摘要:1、目的 一般菜鸟程序员写一个类,用来创建各种类型的数据并返回,也就是工厂,往往通过定义一个枚举,根据外部设置的枚举返回不同数据。 但是这样每增加一个返回数据,就要增加枚举值,代码还会又臭又长。 我们通过函数来创建不同类型数据并返回,各数据有同一个基类。 2、代码-返回数据 //共同基类 class 阅读全文
posted @ 2022-02-25 15:15 朱小勇 阅读(104) 评论(0) 推荐(0)
摘要:1、代码 #include <iostream> using namespace std; class Company { public: string name; virtual void Management()=0; }; class Company1:public Company { pub 阅读全文
posted @ 2022-02-23 11:14 朱小勇 阅读(41) 评论(0) 推荐(0)
摘要:1、概念 所谓观察,就是一个多个对象【观察者】观察一个对象【被观察者】,当被观察者有什么行为时会触发所有观察者,观察者根据自己的实际情况完成对应的操作【观察者通常有一个虚基类,实现其接口】。 2、例子:老公回家前发消息,妻子开始做饭,孩子停止玩游戏 #include <iostream> #incl 阅读全文
posted @ 2021-11-30 10:05 朱小勇 阅读(86) 评论(0) 推荐(0)
摘要:1、模板类queue,包含头文件<queue>中,是一个FIFO队列。 queue.push():在队列尾巴增加数据 queue.pop():移除队列头部数据 queue.font():获取队列头部数据的引用... 2、Qt库的线程池,QThreadPool QThreadPool.setMaxTh 阅读全文
posted @ 2019-06-12 23:25 朱小勇 阅读(4737) 评论(0) 推荐(0)
摘要:一、概念 单例模式是一种常用的软件设计模式。它的核心结构只包含一个被称为单例的特殊类。它的目的是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享 二、类型 懒汉式、饿汉式和双重锁的形式。 懒汉:第一次用到类的实例的时候才回去实例化。饿汉:单例类定义的时候就进行实例化。 阅读全文
posted @ 2018-07-24 14:51 朱小勇 阅读(312) 评论(0) 推荐(0)