Patterns Beginning
文章平均质量分 82
炉间书客
行至水穷处,坐看云起时
展开
-
C++ 代理模式(Proxy Pattern)
随意写的,主要用作代码练习,防止代码生疏,敬请见谅! 本意是能够写成一个多用途的代理模式,结果还是写废了,其他方面来说,没有时间重整它,有的写法是没有太大意义的。期望有点价值吧 首先放一个代理模式的讲解,个人觉得写得不错,如果你是寻求代理模式的用法用途的话,值得一看: 代理模式原理及实例讲解 //ProxyPattern.h #pragma once #include #inc原创 2018-01-11 11:35:39 · 1117 阅读 · 0 评论 -
C++ 工厂模式(Factory Pattern)
//FactoryPattern.h #pragma once #include //base one factory pattern. enum PRODUCT { ONE, TWO, THREE, FOUR }; class SimpleAbstractProduct { public: virtual void Print() = 0; }; class SimpleOneAbstr原创 2018-01-22 16:10:08 · 399 阅读 · 0 评论 -
C++ 原型模式(Prototype Pattern)
看原理远没有实际应用中的模式令人恍然大悟。 //PrototypePattern.h #pragma once #include using namespace std; class Root { public: virtual Root* Clone() = 0; virtual void Print() = 0; }; class Tree :public Root { public原创 2018-01-23 10:56:09 · 478 阅读 · 0 评论 -
C++ 单例模式(Singleton Pattern)
参考文章: 并发指南 单例的七种写法 //SingletonPattern.h #pragma once #include #include #include class FSingleton { private: static FSingleton* Instance; FSingleton() {} public: static FSingleton* GetIn原创 2018-01-16 16:40:21 · 365 阅读 · 0 评论 -
C++ 命令行模式(Command Pattern)
头文件相关: // AActor.h //TODO 事实上,可以把AActor做成抽象类的,把具体的实现下发到子类中去,把AActor作为一个接口,个人只是为了练习,也就随便写写了 class AActor { public: AActor(); ~AActor(); virtual bool Jump(); virtual bool Run();原创 2017-08-28 19:53:18 · 980 阅读 · 0 评论 -
C++ 观察者模式 (Oberver Pattern)
由于是个人练习用的,而且时间仓促,没有想好后再来写,尽请见谅! //UtilTool.h #pragma once #include #include #include using namespace std; //Event.h #pragma once #include "UtilTool.h" enum EVENT_STATE { EAWAKE =原创 2017-09-01 02:08:45 · 390 阅读 · 0 评论 -
C++ 享元模式 (FlyWeight Pattern)
//UtilTool.h //工具头文件 #pragma once #include #include #include using namespace std; //UObject.h //根基类,本想多写一些东西的,奈何时间不允许#include "UtilTool.h" class UObject { public : UObject(string na原创 2017-08-30 00:11:52 · 431 阅读 · 0 评论