Patterns Beginning
文章平均质量分 68
炉间书客
行至水穷处,坐看云起时
展开
-
C++ 代理模式(Proxy Pattern)
随意写的,主要用作代码练习,防止代码生疏,敬请见谅!本意是能够写成一个多用途的代理模式,结果还是写废了,其他方面来说,没有时间重整它,有的写法是没有太大意义的。期望有点价值吧首先放一个代理模式的讲解,个人觉得写得不错,如果你是寻求代理模式的用法用途的话,值得一看:代理模式原理及实例讲解//ProxyPattern.h#pragma once#include #inc原创 2018-01-11 11:35:39 · 1093 阅读 · 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 · 378 阅读 · 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 · 455 阅读 · 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 · 352 阅读 · 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 · 959 阅读 · 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 · 370 阅读 · 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 · 399 阅读 · 0 评论