六大设计原则

237 阅读2分钟

*单一职责原则

一个接口尽量只负责一个工作

*开闭原则

对修改封闭,对扩展开放
软件实体尽量在不修改原有代码的基础下进行拓展

*里氏替换原则

所有引用基类的地方必须能透明的使用子类的对象。
里氏替换原则是实现开闭原则的重要方式之一。

*依赖倒置原则

抽象不应该依赖于细节,细节应该依赖于抽象。
依赖与接口,不应该依赖于对象
比如在依赖注入的时候,尽可能的通过接口或者抽象来注入所依赖的对象。

开闭原则是目标,里氏替换原则是基础,依赖倒置原则是手段

*迪米特法则

最少知道,一个对象让尽量少的对象引用
一个软件实体应当尽可能少地与其他实体发生相互作用
迪米特法则可降低系统的耦合度,使类与类之间保持松散的耦合关系
应该尽量减少对象之间的交互,如果两个对象之间不必彼此直接通信,那么这两个对象就不应当发生任何直接的相互作用,如果其中的一个对象需要调用另一个对象的某一个方法的话,可以通过第三者转发这个调用。简言之,就是通过引入一个合理的第三者来降低现有对象之间的耦合度。

*接口隔离原则

接口要尽量小,接口之间相互隔离
使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口。
但是要注意粒度