面向对象设计原则
1.单一职责原则
类的职责单一,对外只提供一种功能,引起类变化的原因都应该只有一个。
2.开闭原则
类的改动是通过增加代码进行的,而不是修改。对拓展开放,对修改关闭。
3.里氏代换原则
任何抽象类出现的地方都可以用其他类进行替换。即多态机制。
4.依赖倒置原则
依赖于抽象,不依赖具体,针对接口编程。
5.接口隔离原则
一个接口只提供一种对外功能。
6.合成复用原则
对于继承和组合,优先使用组合。
7.迪米特法则
一个对象应该对另一个对象尽可能少的了解,降低各个对象的耦合性。