面向对象基本原则
1. 单一职责原则(Single Responsibility Principle)
每一个类、模块只负责单一的功能,而不是各种功能混合
2. 里氏替换原则(Liskov Substitution Principle)
凡是父类存在的地方,都可以用子类替换
3. 依赖倒置原则(Dependence Inversion Principle)
应该尽量面向接口编程
4. 接口隔离原则(Interface Segregation Principle)
向用户提供的接口应该尽可能确定并且独立
5. 迪米特法则(Law Of Demeter)
又叫最少知识原则,一个实体应该尽可能少的与另一个实体发生交互
6. 开放封闭原则(Open Close Principle)
开放:面向扩展 封闭:面向修改
7. 组合/聚合复用原则(Composite/Aggregate Reuse Principle CARP)
尽量多用组合,少用继承