单一职责原则

原创 2016年08月30日 22:54:38

概念

单一职责原则的英文名称是Single Responsibility Principle,简称是SRP。
简单来说就是类的设计要满足单一职责.一个类只做一件事.

个人理解

举个简单的例子来说JavaBean就是一种符合这种原则的体现.
因为Bean中只有属性和get/set方法.没有其他东西.
这个类的意图很明确.就是一个实体类.存数据.其他什么都不做.
而如果你要对这个Bean进行操作.就可以写一个Utils.专门对这个Bean进行操作.这样将对数据的封装.和对数据的操作就进行了分离.

举一个反例

这里写图片描述
注:图片来自设计模式之禅
通过这个接口设计你就会发现.这里面的用户属性和行为没有分开.
这样这个接口的职责就不单一了.

单一职责有什么好处

目前就我个人的感觉来看.可以使代码更简洁.清楚.面向接口编程.接口设计的好.模块模块之间只依赖接口.可以使我们的代码有很多好处(具体什么好处还得慢慢体会).

写在最后

作为刚毕业参加工作的人.很多东西还是理解的不是很清楚.但是看过书算是一种对自身的输入.那就一定要有输出.这样的学习方式才是健康有效的.所以就开始写了这部分的博客内容.相信随着经验的增加.相信对这部分的理解会逐渐深刻.

版权声明:本文为博主原创文章,未经博主允许不得转载。

JAVA单一职责原则

单一职责原则(SRP:Single responsibility principle)又称单一功能原则,面向对象五个基本原则(SOLID)之一。它规定一个类应该只有一个发生变化的原因。       ...
  • clc1196088814
  • clc1196088814
  • 2016年12月04日 21:33
  • 904

编写直观的代码——单一职责原则

什么单一职责原则单一职责原则的英文名称是Single Responsibility Principle,缩写SRP。SRP的定义是:就一个类而言,应该仅有一个引起它变化的原因。简单来说,一个类中应该是...
  • Todo_
  • Todo_
  • 2016年01月23日 18:38
  • 901

【设计模式】六大原则之一(单一职责与开闭原则)

【前言】 【单一职责原则】 1、单一职责原则的由来         初学者在编程的时候可能一开始会有这样的经历,使用一个类来实现很多的功能,新添加的甚至不相关的功能都放在一个类中来实现,煮成了一锅大杂...
  • liuziteng0228
  • liuziteng0228
  • 2017年02月01日 21:26
  • 444

六大设计原则之单一职责原则

单一职责原则单一职责原则(Single Responsibility Principle)–SRP:There should never be more than one reason for a c...
  • hfreeman2008
  • hfreeman2008
  • 2016年08月17日 20:20
  • 770

js单一职责原则(SRP)

设计原则和编程技巧 单一职责原则(SRP) 就一个类而言,应该仅有一个因其他变化的原因。在JavaScript中,需要用到类的场景并不太多,单一职责原则更多是被运用在对象或者方法级别上...
  • Hi_xiexialing
  • Hi_xiexialing
  • 2017年02月12日 15:45
  • 274

设计模式个人总结,单一职责原则总结

设计模式个人总结,单一职责原则总结。近期自学Unity引擎,学到了关于设计模式这一块,以前学习Java多次接触设计模式,也在应用的开发过程中频繁使用。虽然开发过程中没有特意去强调使用设计模式,但设计模...
  • jaikydota163
  • jaikydota163
  • 2016年10月10日 10:51
  • 6855

2016-12-28 单一职责原则+依赖倒转原则+里氏替换原则+开放封闭原则+接口隔离原则

单一职责原则SRP Single responsibility principle     就一个类而言,应该只有一个导致其变化的原因。一个职责就是一个变化的轴线,一个类如果承担的职责过多,就等于...
  • u014222687
  • u014222687
  • 2016年12月28日 15:04
  • 315

六大设计原则——单一职责原则【Single Responsibility Principle】

声明:本文内容是从网络书籍整理而来,并非原创。用户管理的例子 先看一张用户管理的类图: 再看一眼上面的图,思考:这样合理吗? 这个接口是一个很糟糕的设计! 用户的属性和行为竟然混合在一起!!! 正确的...
  • sinat_20645961
  • sinat_20645961
  • 2015年08月04日 16:33
  • 1022

理解微服务的单一职责原则的优缺点

近来看到好多有关微服务的文章提到,“单一职责”原则是微服务的基本原则之一。 “单一职责”原则其实本就是面向对象设计与编程的基本原则之一。 我们先看看面向对象原则中对SRP原则的权威解释: 单一职责原则...
  • snowglede
  • snowglede
  • 2017年08月21日 15:45
  • 204

设计模式六大原则之--单一职责原则(SRP)

1.单一职责原则,(Single Responsibility Principle). 定义:There should never be more than one reason for a c...
  • benbenxiongyuan
  • benbenxiongyuan
  • 2014年04月17日 16:13
  • 1157
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:单一职责原则
举报原因:
原因补充:

(最多只允许输入30个字)