什么是【单一职责】

单一职责(Single Responsibility Principle,简称 SRP),作为六大设计原则之一,在面向对象的程序设计之中它非常重要,它规定一个类应该只有一个发生变化的原因。如果一个类或者一个模块,承担了太多的职责(或者功能),就相当于把这些职责耦合在一起,当一个职责发生变化,可能会削弱或者抑制其他职责的能力。一个类多个职责这种脆弱的设计,会导致意想不到的破坏。遇到这种问题,我们尽量遵守单一职责原则,让程序是高内聚而且是低耦合的。

单一职责在六大设计原则中理解是最简单最容易懂的,但是在实际的开发过程中,人们往往由于抽象能力的有限,分不清要开发的类或者模块到底应该是做什么的,或者为了走捷径没有足够的思考,导致违背了单一职责原则,这样一来整个程序在长期的维护中会变得越来越困难,BUG 越来越多,修了东墙西墙又破,最终导致程序难以维护。

多思考,多改变,才能成为优秀的设计者。

〖坚持的一俢〗

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 目录: 设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3):依赖倒...
    加油小杜阅读 739评论 0 1
  • 转载自 设计模式六大原则[http://www.uml.org.cn/sjms/201211023.asp#3] ...
    厨子阅读 1,119评论 2 5
  • 设计模式六大原则 设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类...
    viva158阅读 783评论 0 1
  • 转载标注声明:http://www.uml.org.cn/sjms/201211023.asp 目录:[设计模式六...
    Bloo_m阅读 737评论 0 7
  • (1)变量的命名 可以由字母、下划线和数字组成,但是不能以数字开头,不能与关键字重名 (2)规则 在...
    saykk阅读 195评论 0 2