【C++ 23种设计模式】

C++ 23种设计模式

  • [■ 创建型模式(5种)](#■ 创建型模式(5种))
    • [■ 工厂模式](#■ 工厂模式)
    • [■ 抽象工厂模式](#■ 抽象工厂模式)
    • [■ 原型模式](#■ 原型模式)
    • [■ 单例模式](#■ 单例模式)
    • [■ 建造者模式](#■ 建造者模式)
  • [■ 结构型模式(7种)](#■ 结构型模式(7种))
    • [■ 适配器模式](#■ 适配器模式)
    • [■ 桥接模式](#■ 桥接模式)
    • [■ 组合实体模式](#■ 组合实体模式)
    • [■ 装饰器模式](#■ 装饰器模式)
    • [■ 外观模式](#■ 外观模式)
    • [■ 享元模式](#■ 享元模式)
    • [■ 代理模式](#■ 代理模式)
  • [■ 行为型模式(11种)](#■ 行为型模式(11种))
    • [■ 责任链模式](#■ 责任链模式)
    • [■ 中介者模式](#■ 中介者模式)
    • [■ 策略模式](#■ 策略模式)
    • [■ 模板模式](#■ 模板模式)
    • [■ 状态模式](#■ 状态模式)
    • [■ 观察者模式](#■ 观察者模式)
    • [■ 备忘录模式](#■ 备忘录模式)
    • [■ 命令模式](#■ 命令模式)
    • [■ 访问者模式](#■ 访问者模式)
    • [■ 解释器模式](#■ 解释器模式)
    • [■ 迭代器模式](#■ 迭代器模式)

■ 创建型模式(5种)

■ 工厂模式

示例一:

cpp 复制代码
#include<iostream>
#include<string>
using namespace std;
enum CTYPE{COREA,COREB};
//定义一个基类单核
class SingleCore 
{
public:
	virtual void show() = 0;
};
//单核A
class SingleCoreA:public SingleCore
{
public:
	void show() {
		cout << "SingleCore A" << endl;
	}
};
//单核B
class SingleCoreB:public SingleCore
{
public:
	void show() {
		cout << "SingleCore B" << endl;
	}
};
//唯一的工厂,可以生成A、B两种处理器核,在内部判断
class Factory {
public:
	//基类的对象指针指向子类的对象,也就是多态
	SingleCore* CreateSingleCore(CTYPE ctype)
	{
		//工厂内部判断
		if (ctype == COREA)
		{
			//生产核A
			return new SingleCoreA();
		}
		else if (ctype == COREB)
		{
			//生产核B
			return new SingleCoreB();
		}
		else {
			return NULL;
		}
	}
};
int main() 
{
	Factory* factor = new Factory();
	factor->CreateSingleCore(COREA)->show();

	getchar();
	return 0;
}

■ 抽象工厂模式

■ 原型模式

■ 单例模式

■ 建造者模式


■ 结构型模式(7种)

■ 适配器模式

■ 桥接模式

■ 组合实体模式

■ 装饰器模式

■ 外观模式

■ 享元模式

■ 代理模式


■ 行为型模式(11种)

■ 责任链模式

■ 中介者模式

■ 策略模式

■ 模板模式

■ 状态模式

■ 观察者模式

■ 备忘录模式

■ 命令模式

■ 访问者模式

■ 解释器模式

■ 迭代器模式

相关推荐
workflower1 小时前
情境感知系统
人工智能·机器学习·设计模式·自然语言处理·机器人
咖啡八杯3 小时前
设计模式中的原则
设计模式·接口隔离原则·里氏替换原则·开闭原则·合成复用原则·单一职责原则
安冬的码畜日常5 小时前
【工欲善其事】深入理解 Node.js 带并发上限的异步任务批量执行逻辑
javascript·设计模式·node.js·ai编程·异步编程·并发执行
AI大法师17 小时前
一个机场如何被做成 IP 场景:宝可梦机场的设计方法总结
大数据·人工智能·设计模式·新媒体运营
晚安code20 小时前
干掉成山的 if-else:工厂造、策略选,一文讲透两个模式的配合
后端·设计模式
workflower1 天前
从幻觉,到现实
人工智能·深度学习·机器学习·设计模式·机器人
电子科技圈1 天前
第二代无线平台历久弥新,赋能物联网创新迭代
人工智能·嵌入式硬件·mcu·物联网·设计模式·硬件架构·iot
choumin2 天前
创建型模式——工厂方法模式
c++·设计模式·工厂方法模式·创建型模式
choumin2 天前
创建型模式——原型模式
c++·设计模式·原型模式·创建型模式
37.2℃9952 天前
Claude Design哪个公司技术好
python·设计模式