单一职责原则
来源:互联网 发布:赵照声律启蒙知乎 编辑:程序博客网 时间:2024/06/06 04:56
概念
单一职责原则的英文名称是Single Responsibility Principle,简称是SRP。
简单来说就是类的设计要满足单一职责.一个类只做一件事.
个人理解
举个简单的例子来说JavaBean就是一种符合这种原则的体现.
因为Bean中只有属性和get/set方法.没有其他东西.
这个类的意图很明确.就是一个实体类.存数据.其他什么都不做.
而如果你要对这个Bean进行操作.就可以写一个Utils.专门对这个Bean进行操作.这样将对数据的封装.和对数据的操作就进行了分离.
举一个反例
注:图片来自设计模式之禅
通过这个接口设计你就会发现.这里面的用户属性和行为没有分开.
这样这个接口的职责就不单一了.
单一职责有什么好处
目前就我个人的感觉来看.可以使代码更简洁.清楚.面向接口编程.接口设计的好.模块模块之间只依赖接口.可以使我们的代码有很多好处(具体什么好处还得慢慢体会).
写在最后
作为刚毕业参加工作的人.很多东西还是理解的不是很清楚.但是看过书算是一种对自身的输入.那就一定要有输出.这样的学习方式才是健康有效的.所以就开始写了这部分的博客内容.相信随着经验的增加.相信对这部分的理解会逐渐深刻.
0 0
- 单一职责原则(SRP)
- 单一职责原则--SRP
- 单一职责原则
- 单一职责原则
- 单一职责原则SRP
- SRP单一职责原则
- 单一职责原则--SRP
- 单一职责原则
- 单一职责原则--SRP
- 单一职责原则
- SRP:单一职责原则
- 单一职责原则
- 单一职责原则
- 单一职责原则?
- 2.2 单一职责原则
- 单一职责原则
- 单一职责原则
- 单一职责原则--SRP
- poj 1729 Jack and Jill (比较有特色的bfs)
- 栈的应用—行编辑程序
- 针对 android端模拟教务系统登陆,主要针对抓包过程,post,get请求,和解析网页和cookie(一)
- Caffe网络结构
- 特权级和调用门
- 单一职责原则
- TabLayout app:tabMode和app: tabGravity配合使用效果对比
- Java内部类详解
- 图中环长-Codeforces Round #369 Div.2-D
- c++读写Excel文件
- Hadoop入门
- 多路温度采集控制系统(7)网络采集
- android实现session保持hao
- 端口大全及端口关闭方法(详细)