github 网址:JakubVojvoda / design-patterns-cpp
使用Qt打开正常编译通过需要如下修改:
在CmakeList.txt 加上这句
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
感悟:代码都看懂了,但是遇到实际情况肯能考虑的不会那么周全,建议在更多大牛的代码中慢慢理解以上23种设计模式的思路,总体说来,觉知此事要多敲多看方能长进,写给自己!
后记:凡事都要有目的性的,23种设计模式干啥用的?说不清楚干脆2种得了。
真的有23种设计模式吗?符合自己的工作需求就好,不然就成八股文了
创建型模式
1-工厂方法模式(Factory Method)
2-抽象工厂模式 (Abstract Factory)
3-单例模式(Singleton)
4-建造者模式(Builder)
5-原型模式(Prototype)
结构型模式
1-适配器模式(Adapter)
2-装饰器模式(Decorator)
3-代理模式(Proxy)
4-外观模式(Facade)
5-桥接模式(Bridge)
6-组合模式(Composite)
7-享元模式(Flyweight)
行为型模式
1-策略模式(Strategy)
2-模板方法模式(Template Method)
3-观察者模式(Observer)
4-迭代子模式(Iterator)
5-责任链模式(Chain of Responsibility)
6-命令模式(Command)
7-备忘录模式(Memento)
8-状态模式(State)
9-访问者模式(Visitor)
10-中介者模式(Mediator)
11-解释器模式(Interpreter)
真想知道一套代码使用所有模式,哈哈