原则:
1 单一职责原则
2 开放封闭原则
3 里氏代换原则
4 依赖倒转原则
一 创建型模式
1 简单工厂模式
工厂方法模式
抽象工厂模式
简单工厂模式+反射机制可以替代抽象工厂模式
反射机制:研究java的反射机制,为何C++没有,如何实现?
2 原型模式
主要解决OO语言深拷贝问题
java、C#等通过实现cloneble接口。C++类嵌套实现复制拷贝函数
3 建造者模式
4 单例模式
二 结构性设计模式
5 适配器模式
6 代理模式
7 装饰者模式
8 组合模式
三 行为型
8 策略者模式
9 模板方法模式
10 观察者模式
11 备忘录模式
A a;
A a(); 编译器会当成函数声明
A * a=new A();
A * a=new A;//为何不对???
匿名名空间 namespace 仅本文件使用