![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
zusi_csdn
这个作者很懒,什么都没留下…
展开
-
C++设计模式:组合模式
一、源代码:#include<iostream>#include<list>#include<memory>using namespace std;class Employee{public: Employee(string name,string dept,int salary) { this->_n...原创 2018-11-18 17:05:02 · 142 阅读 · 0 评论 -
C++设计模式:访问者模式
一、源代码:#include<iostream>#include<memory>#include<vector>using namespace std;class Computer;class Mouse;class Keyboard;class Monitor;class ComputerPartVisitor{public: ...原创 2018-11-26 19:39:40 · 446 阅读 · 0 评论 -
C++设计模式:模板模式
一、源代码:#include<iostream>#include<memory>using namespace std;class Game{public: virtual void initialize() = 0; virtual void startPlay() = 0; virtual void endPlay() = 0...原创 2018-11-26 18:08:19 · 159 阅读 · 0 评论 -
C++设计模式:策略模式
一、源代码:#include<iostream>#include<memory>using namespace std;class Strategy{public: virtual int doOperation(int num1,int num2) = 0; virtual ~Strategy() = default;};clas...原创 2018-11-26 17:28:21 · 181 阅读 · 0 评论 -
C++设计模式:空对象模式
一、源代码:#include<iostream>#include<memory>#include<vector>using namespace std;class AbstractCustomer{public: virtual bool isNil() = 0; virtual string getName() = 0;...原创 2018-11-26 16:43:38 · 318 阅读 · 0 评论 -
C++设计模式:观察者模式
一、源代码:#include<iostream>#include<memory>#include<vector>#include<bitset>using namespace std;class Subject;class Observer{public: virtual void update() = 0; ...原创 2018-11-25 10:23:07 · 131 阅读 · 0 评论 -
C++设计模式:责任链模式
一、源代码:#include<iostream>#include<memory>using namespace std;class AbstractLogger{public: static int _info; static int _debug; static int _error; void setNextLogg...原创 2018-11-23 13:57:11 · 221 阅读 · 0 评论 -
C++设计模式:备忘录模式
一、源代码:#include<iostream>#include<memory>#include<vector>using namespace std;class Memento{public: Memento(string state) { this->_state = state; } ...原创 2018-11-24 23:19:09 · 139 阅读 · 0 评论 -
C++设计模式:中介者模式
一、源代码:#include<iostream>#include<memory>#include<ctime>using namespace std;class User{public: User(string name) { this->_name = name; } string g...原创 2018-11-24 19:34:17 · 173 阅读 · 0 评论 -
C++设计模式:迭代器模式
一、源代码:#include<iostream>#include<memory>#include<vector>using namespace std;class Iterator{public: virtual bool hasNext(const vector<string>& names) = 0; ...原创 2018-11-24 18:27:23 · 387 阅读 · 0 评论 -
C++设计模式:状态模式
一、源代码:#include<iostream>#include<memory>using namespace std;class State;class Context{public: Context() { this->_state = nullptr; } void setState(shar...原创 2018-11-25 19:12:33 · 211 阅读 · 0 评论 -
C++设计模式:解释器模式
一、源代码:#include<iostream>#include<memory>using namespace std;class Expression{public: virtual bool interpret(string context) = 0; virtual ~Expression() = default;};clas...原创 2018-11-24 16:36:11 · 180 阅读 · 0 评论 -
C++设计模式:过滤器模式
一、源代码:#include<iostream>#include<memory>#include<list>#include<algorithm>using namespace std;class Person{public: Person(string name,string gender,string marita...原创 2018-11-17 21:14:42 · 597 阅读 · 0 评论 -
C++设计模式:外观模式
一、源代码:#include<iostream>#include<memory>using namespace std;class Shape{public: virtual void draw() = 0; virtual ~Shape() = default;};class Rectangle:public Shape{pu...原创 2018-11-19 21:28:15 · 116 阅读 · 0 评论 -
C++设计模式:命令模式
一、源代码#include<iostream>#include<memory>#include<vector>using namespace std;class Order{public: virtual void execute() = 0; virtual ~Order() = default;};class St...原创 2018-11-23 17:47:30 · 135 阅读 · 0 评论 -
C++设计模式:代理模式
一、源代码:#include<iostream>#include<memory>using namespace std;class Image{public: virtual void display() = 0; virtual ~Image() = default;};class RealImage:public Image{...原创 2018-11-21 15:58:04 · 111 阅读 · 0 评论 -
C++设计模式:享元模式
一、源代码: #include<iostream>#include<memory>#include<map>#include<array>using namespace std;class Shape{public: virtual void draw() = 0; virtual ~Shape() = de...原创 2018-11-21 14:45:15 · 128 阅读 · 0 评论 -
C++设计模式:装饰器模式
一、源代码:#include<iostream>#include<memory>using namespace std;class Shape{public: virtual void draw() = 0; virtual ~Shape() = default;};class Rectangle:public Shape{pu...原创 2018-11-18 22:19:15 · 147 阅读 · 0 评论