单一职责原则

名称

Single Responsibility Principle,简称SRP。

定义

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

适用范围

单一职责适用于接口,同时也适用于方法

争议点

对职责的定义,什么是类的职责,以及怎么划分类的职责

优点

  1. 类的复杂性降低,实现什么职责都有清晰明确的定义;
  2. 可读性提高,复杂性降低,那当然可读性提高了;
  3. 可维护性提高,可读性提高,那当然可维护性提高了;
  4. 变更引起的风险降低,变更是必不可少的,如果接口的单一职责做得好,一个接口修改只对相应的实现类有影响,对其他的接口无影响,这就对系统的扩展性、维护性都有非常大的帮助。

注意

单一职责原则提出了一个编写程序的标准,用职责变化原因来衡量接口或类设计的是否优良,但是职责变化原因都是不可度量的,因项目而异,因环境而异。

最佳实践

对于接口,我们在设计的时候一定要做到单一;但是对于实现类就需要多方面考虑了,建议的设计尽量做到只有一个原因引起变化。

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

推荐阅读更多精彩内容

  • 今早起床,喝了杯速溶咖啡,打算去晒晒太阳,忽然发现阳台上的栀子花开得很漂亮,我总是能突然收到像这样的意外惊喜...
    可頌阅读 418评论 1 0
  • 艺考系列就此结束了。 事实讲述完了,总要发表下感言。 1 这是一段纯粹个人情感化的生活回忆,并不足以吸引人,也不会...
    只要一碗鱼丸粗面阅读 234评论 2 0
  • 代码如下: 运行结果:
    沉吟不语阅读 333评论 0 1
  • 笔中的几滴墨 怎能写尽母亲操家的故事 纸上的几行字 怎能述尽情深似海的母爱 有人说 母亲是歌 一首唱不完的歌 必须...
    海港雄鹰阅读 548评论 0 1