设计原则简介


文档摘要

设计原则 本部分介绍设计原则,书中一共提到以下几个原则: 单一职责原则(Single Responsibility Principle,SRP):修改一个类的原因只有一个。 开闭原则(Open-Closed Principle,OCP):对于扩展类应该开放,对于修改类应该封闭。 迪米特法则(Law of Demeter,LoD):也叫最少知识原则,类应尽量降低成员的访问权限,即耦合尽可能弱。 依赖倒置原则(Dependency Inversion Principle,DIP):高层次的类不应依赖低层次的类,都应依赖于抽象接口。 里氏替换原则(Liskov Substituion Principle,LSP):扩展一个类时,能够(不修改代码)将子类的对象作为父类对象进行传递。

设计原则

本部分介绍设计原则,书中一共提到以下几个原则:

  • 单一职责原则(Single Responsibility Principle,SRP):修改一个类的原因只有一个。
  • 开闭原则(Open-Closed Principle,OCP):对于扩展类应该开放,对于修改类应该封闭。
  • 迪米特法则(Law of Demeter,LoD):也叫最少知识原则,类应尽量降低成员的访问权限,即耦合尽可能弱。
  • 依赖倒置原则(Dependency Inversion Principle,DIP):高层次的类不应依赖低层次的类,都应依赖于抽象接口。
  • 里氏替换原则(Liskov Substituion Principle,LSP):扩展一个类时,能够(不修改代码)将子类的对象作为父类对象进行传递。和依赖倒置原则意思接近。

此外,还有下面常见的设计原则:

  • 接口隔离原则(Interface Segregation Principle,ISP):尽量缩小接口范围,让客户端不必实现不用的方法。和迪米特法则接近。
  • 合成/聚合复用原则(Composite/Aggragate Reuse Principle,CARP):尽量通过合成/聚合而不是继承达到复用目的。

参考


作者与出处
原作者: Datawhale
来源:Datawhale
许可证:CC BY-NC-SA 4.0
整理: 灏天文库整理
由灏天文库结构化整理,提供目录导航、全文检索与在线阅读,便于系统化学习
发布者: 作者: Datawhale 转发
评论区 (0)
U