General
设计原则
SOLID
面向对象设计的五个基本原则
- 单一功能原则 Single Responsibility Principle
- 一个类应该只有一个功能,也就是说,只有对软件规范的一个部分的改变才能够影响到该类的规范
- 开闭原则 Open/Closed Principle
- 软件实体应该是对扩展开放的,对修改封闭的
- 里氏替换原则 Liskov Substitution Principle
- 程序中的对象应该可以用其子类型的实例来替换,而不改变该程序的正确性
- 接口隔离原则 Interface Segregation Principle
- 许多客户端特定的接口比一个通用的接口要好
- 依赖反转原则 Dependency Inversion Principle
- 应该依靠抽象,而不是具体的实例