Sen descrición

Micooz 90975a4a70 update readme.md %!s(int64=7) %!d(string=hai) anos
AbstractFactoryPattern f99e936605 23种设计模式的C++实现 %!s(int64=9) %!d(string=hai) anos
AdapterPattern 281ea0dd79 加入适配器和桥模式的实现 %!s(int64=9) %!d(string=hai) anos
BridgePattern a8460e5133 加入组合模式,装饰模式以及享元模式 %!s(int64=9) %!d(string=hai) anos
BuilderPattern f99e936605 23种设计模式的C++实现 %!s(int64=9) %!d(string=hai) anos
ChainOfResponsibilityPattern f01d16a686 加入访问者模式,责任链模式 %!s(int64=9) %!d(string=hai) anos
CommandPattern e1a33136af 加入命令模式 %!s(int64=9) %!d(string=hai) anos
CompositePattern a8460e5133 加入组合模式,装饰模式以及享元模式 %!s(int64=9) %!d(string=hai) anos
DecoratorPattern a8460e5133 加入组合模式,装饰模式以及享元模式 %!s(int64=9) %!d(string=hai) anos
FacadePattern 6380f3790d 加入门面模式,代理模式,状态模式,策略模式,模板模式 %!s(int64=9) %!d(string=hai) anos
FactoryPattern f99e936605 23种设计模式的C++实现 %!s(int64=9) %!d(string=hai) anos
FlyweightPattern 86a8c93701 加入解释器模式,迭代器模式 %!s(int64=9) %!d(string=hai) anos
InterpreterPattern 86a8c93701 加入解释器模式,迭代器模式 %!s(int64=9) %!d(string=hai) anos
IteratorPattern 86a8c93701 加入解释器模式,迭代器模式 %!s(int64=9) %!d(string=hai) anos
MediatorPattern e1a33136af 加入命令模式 %!s(int64=9) %!d(string=hai) anos
MementoPattern 66ff26ae24 加入备忘录模式 %!s(int64=9) %!d(string=hai) anos
ObserverPattern 1e66d6dc3d 加入观察者模式 %!s(int64=9) %!d(string=hai) anos
PrototypePattern f99e936605 23种设计模式的C++实现 %!s(int64=9) %!d(string=hai) anos
ProxyPattern 6380f3790d 加入门面模式,代理模式,状态模式,策略模式,模板模式 %!s(int64=9) %!d(string=hai) anos
SingletonPattern f99e936605 23种设计模式的C++实现 %!s(int64=9) %!d(string=hai) anos
StatePattern 6380f3790d 加入门面模式,代理模式,状态模式,策略模式,模板模式 %!s(int64=9) %!d(string=hai) anos
StrategyPattern 6380f3790d 加入门面模式,代理模式,状态模式,策略模式,模板模式 %!s(int64=9) %!d(string=hai) anos
TemplatePattern 6380f3790d 加入门面模式,代理模式,状态模式,策略模式,模板模式 %!s(int64=9) %!d(string=hai) anos
VisitorPattern f01d16a686 加入访问者模式,责任链模式 %!s(int64=9) %!d(string=hai) anos
.gitignore 86a8c93701 加入解释器模式,迭代器模式 %!s(int64=9) %!d(string=hai) anos
DesignPattern.sln 86a8c93701 加入解释器模式,迭代器模式 %!s(int64=9) %!d(string=hai) anos
DesignPattern.v12.suo 86a8c93701 加入解释器模式,迭代器模式 %!s(int64=9) %!d(string=hai) anos
LICENSE 8ae96d5ca0 Initial commit %!s(int64=9) %!d(string=hai) anos
README.md 90975a4a70 update readme.md %!s(int64=7) %!d(string=hai) anos

README.md

This repo is no longer maintained!

Please go to https://github.com/micooz/DesignPattern for further information.


23种设计模式的C++实现

每个文件夹对应一个设计模式

NOTE:为方便学习,大多数project仅有一个实现文件,class均以inline方式实现

实现参考

设计模式精解-GoF 23种设计模式解析

NOTE:源代码经过简化,移除了一些不必要的构造和析构函数,方便阅读

编译器:Visual Studio 2013(MSVC 12)