面向对象六大原则
1.单一职责原则
2.开闭原则
3.里氏替换原则(抽象、继承)
4.依赖倒置原则(
1.高层模块不应该依赖低层模块,两者都应该依赖其抽象
2.抽象不应该依赖细节
3.细节应该依赖抽象)
5.接口隔离原则(类间的依赖关系应该建立在最小的接口上)
6.迪米特原则(一个对象应该对其他对象有最少的了解)
设计模式
1.单例模式
2.Builder模式
3.原形模式(对象拷贝)
4.工厂模式
5.抽象工厂模式
6.策略模式
7.状态模式
8.责任链模式
9.解释器模式
10.命令模式
11.观察者模式
12.备忘录模式
13.迭代器模式