SOLID (面向对象设计)
单一功能原则(Single responsibility principle)
-
每个类都应该有一个单一的功能,并且该功能应该由这个类完全封装起来
-
所有它的(这个类的)服务都应该严密的和该功能平行(功能平行,意味着没有依赖)。
开闭原则(Open Closed Principle)
- 软件中的对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的
里氏代换原则(Liskov Substitution Principle LSP)
- 任何基类可以出现的地方,子类一定可以出现。
接口隔离原则(Interface-Segregation Principles ISP)
- 客户(client)应该不依赖于它不使用的方法
依赖倒转原则(Dependence Inversion Principle DIP)
- 程序要依赖于抽象接口,不要依赖于具体实现