![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 63
23种设计模式
木木夕木目心.HDS
脚踏实地,仰望星空
做一只快乐的笨鸟
展开
-
设计模式-中介者模式
只有代码,便于复习,没基础不好看原创 2021-12-28 22:24:36 · 232 阅读 · 0 评论 -
设计模式-职责链模式
使多个对象都要机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。handler.h#ifndef HANDLER_H#define HANDLER_H#include<iostream>using namespace std;/** * 职责抽象接口*/class Hander{protected: Hander* successor;public: void setSu原创 2021-12-26 22:24:16 · 388 阅读 · 0 评论 -
设计模式-命令模式
命令模式给我的感觉有点像观察者模式网上找的原理图Barbecuer.h#ifndef BARBECUER_H_#define BARBECUER_H_#include<iostream>using namespace std;/** * 烤肉串类 * 包括实现的功能*/class Barbecuer{public: // 烤羊肉 void bakeMutton(){ cout << "烤羊肉串咯!!!" &l.原创 2021-12-15 15:56:15 · 608 阅读 · 0 评论 -
设计模式-迭代器模式
前景提要C++中,内部类可以访问外部内的私有变量和函数,只不过需要先引入外部类的对象。class A{private: int a; int b; class InnerA{ int inner_a; int inner_b; InnerA(A* objA){ inner_a = objA->a; inner_b = objA->b; } };原创 2021-12-14 21:27:13 · 663 阅读 · 0 评论 -
设计模式-组合模式
组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。Company.h#ifndef _COMPANY_H_#define _COMPANY_H_#include<iostream>using namespace std;#include<string>#include<vecto原创 2021-12-10 16:35:48 · 600 阅读 · 0 评论 -
设计模式-观察者模式
本文是C++代码当一个对象的改变需要同时改变其他对象时,可以考虑使用观察者模式。解耦和,让耦合双方都依赖于抽象,而不是依赖具体的实现。从而使得各自的变化不会影响到另一边的变化。Observer.h#ifndef OBSERVER_H_#define OBSERVER_H_#include<iostream>using namespace std;/** * 观察者抽象类*/class Observer{public: virtual void upd原创 2021-12-07 22:42:09 · 276 阅读 · 0 评论 -
设计模式-备忘录模式
备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。RoleStateMemento.h#ifndef ROLESTATEMEMENTO_H_#define ROLESTATEMEMENTO_H_#include<iostream>using namespace std;/** * 游戏进度备忘录类*/class RoleStateMemento{private: int vit; // .原创 2021-12-08 16:05:00 · 108 阅读 · 0 评论 -
C++ 事件委托实现
C++实现委托与事件代理_zx504287的专栏-CSDN博客_c++委托和事件注意reinterpret_cast强制类型的转换的理解#include<iostream>#include<vector>#include<stdio.h>using namespace std;class EmptyClass{};/** * reinterpret_cast转化一个指针为其他类型的指针,这个操作符能够在非相关的类型之间转换, * 操作结果只是简单原创 2021-11-30 16:30:56 · 724 阅读 · 0 评论