设计模式
学习设计模式之前需要知道什么?
设计模式之行为型模式
行为型模式
学习笔记之C++设计模式——创建型模式
📑 设计模式之结构型模式
📑 设计模式之创建型模式
总的来说,行为型模式就是用来对类或对象怎样交互和怎样分配职责进行描述。
模板方法模式
AbstractClass(抽象类):在抽象类中定义了一系列基本操作(PrimitiveOperations),这些基本操作可以是具体的,也可以是抽象的,每一个基本操作对应算法的一个步骤,在其子类中可以重定义或实现这些步骤。同时,在抽象类中实现了一个模板方法(Template Method),用于定义一个算法的框架,模板方法不仅可以调用在抽象类中实现的基本方法,也可以调用在抽象类的子类中实现的基本方法,还可以调用其他对象中的方法。
ConcreteClass(具体子类):它是抽象类的子类,用于是现在父类中声明的抽象基本操作以完成子类特定算法的步骤,也可以覆盖在父类中的已经实现的具体基本操作。
模板方法案例
代码12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505 ...
设计模式之结构型模式
.dimitt:hover:after{
}
结构型模式
学习笔记之C++设计模式——创建型模式
📑 设计模式之结构型模式
📑 设计模式之行为型模式
Proxy模式又叫做代理模式,是构造型的设计模式之一, 它可以为其他对象提供-种代理( Proxy )以控制对这个对象的访问。所谓代理,是指具有与代理元(被代理的对象)具有相同的接口的类,客户端必须通过代理与被代理的目标类交互,而代理一-般在交互的过程中 (交互前后) , 进行某些特别的处理。
代理模式
通俗理解就和海外代购类似,由一个海外代购专门负责所有需要从其他国家购买的这个行为。
以下为代理模式案例及其代码:
点击查看123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102// 代 ...
设计模式之创建型模式
设计模式
学习笔记之C++设计模式——创建型模式
📑 设计模式之结构型模式
📑 设计模式之行为型模式
一、工厂模式简单工厂模式代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465#include <iostream>#include "main.h"using namespace std;/* 定义一个水果抽象类。供具体水果实现,和工厂使用*/class Fruit {public: virtual void getName() = 0;};class Apple : public Fruit{public: virtual void getName() { cout << "我是苹果" << endl; }};class Banana : pub ...