1.依赖倒置原则:高层模块不应该依赖于低层模块,二者都应该依赖于抽象。
2.开放封闭原则:对扩展开放,对更改封闭
3.单一职责原则
4.Liskov替换原则:子类可以替换父类
5.接口隔离原则:接口小而完备
6.优先使用对象组合,而不是类继承
7.封装变化点
8.针对接口编程,而不是针对实现编程
9.结构、创建、行为模式。
10.if else switch等语句处可以使用strategy,当判断数增加时。
11虚基类的成分需要包含一个虚析构函数。
12.多继承一般为一个主要基类和多个基类接口。
13.指针对应多态性,继承转组合可以增加很多的复用。
14.