第26课:谈谈我对设计原则的思考

如果说设计模式是面向对象编程的编程思想,那设计原则就是这些编程思想的指导总纲。SOLID 原则是众多设计原则中威力最大、最广为人知的五大原则,除 SOLID 原则外,还有一些更为简单实用的原则。

SOLID 原则

SOLID 是面向对象设计(OOD)的头五大基本原则的首字母缩写,由俗称「鲍勃大叔」的 Robert C. Martin 在《敏捷软件开发:原则、模式与实践》一书中整理收集而来。这些原则结合在一起能够方便程序员开发易于维护和扩展的软件。这五原则分别是:

  • S——单一职责原则
  • O——开放封闭原则
  • L——里氏替换原则
  • I——接口隔离原则
  • D——依赖倒置原则

单一职责原则(Single Responsibility Principle,SRP)

核心思想:

A class should have only one reason to change.

一个类应该有且仅有一个原因引起它的变更。

这句话这样说可能不太容易理解,解释一下:类 T 负责两个不同的职责(可以理解为功能):职责 P1、职责 P2。当由于职责 P1 需求发生改变而需要修改类 T 时,有可能会导致原本运行正常的职责 P2 功能发生故障。这就不符合单一职责原则,这时就应该将类 T 拆分成两个类 T1、T2,使 T1 完成职责 P1 功能,T2 完成职责 P2 功能。这样,当修改类 T1 时&

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览209380 人正在系统学习中

来源:luoweifu

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年8月19日
下一篇 2020年8月19日

相关推荐