单一职责原则(SRP)
就一个类而言,应该仅有一个引起它变化的原因。
开放-封闭原则(OCP)
对于扩展是开放的,对于更改是封闭的。
里氏替换原则(LSP)
子类型必须能够替换掉它们的父类型。
依赖倒置原则(DIP)
高层模块不应该依赖底层模块。两个都应该依赖抽象。
抽象不应该依赖细节。细节应该依赖抽象。
最少知识原则(LKP)
每个单元对其他单元只拥有有限的知识,只了解与当前单元紧密联系的单元。
接口分离原则(ISP)
客户类不应被强迫依赖那些它们不需要的接口。
就一个类而言,应该仅有一个引起它变化的原因。
对于扩展是开放的,对于更改是封闭的。
子类型必须能够替换掉它们的父类型。
高层模块不应该依赖底层模块。两个都应该依赖抽象。
抽象不应该依赖细节。细节应该依赖抽象。
每个单元对其他单元只拥有有限的知识,只了解与当前单元紧密联系的单元。
客户类不应被强迫依赖那些它们不需要的接口。
本文标题:面向对象设计的原则
本文链接:https://www.haomeiwen.com/subject/dulnfqtx.html
网友评论