单一职责

一个类只负责一个功能领域中的相应职责。,就一个类而言,应该只有一个引起它变化的原因。
单一职责原则告诉我们: 一个类不能太“累”! 在软件系统中, 一个类( 大到模块, 小到方法)承担的职责越多, 它被复用的可能性就越小, 而且一个类承担的职责过多, 就相当于将这些职责耦合在一起, 当其中一个职责变化时, 可能会影响其他职责的运作, 因此要将这些职责进行分离, 将不同的职责封装在不同的类中, 即将不同的变化原因封装在不同的类中, 如果多个职责总是同时发生改变则可将它们封装在同一类中。

单一职责原则是实现高内聚、 低耦合的指导方针, 它是最简单但又最难运用的原则, 需要设计人员发现类的不同职责并将其分离, 而发现类的多重职责需要设计人员具有较强的分析设计能力和相关实践经验。

最新文章

  1. Maven学习(七)仓库
  2. c#.net Excel中的数据导入到SQL数据库中
  3. jasper
  4. 基于visual Studio2013解决C语言竞赛题之1031猜数
  5. Apache服务器学习笔记
  6. 自定义dialog自动弹出软键盘
  7. python http长连接客户端
  8. 51nod_1120:机器人走方格 V3
  9. Codeforces Round #452 (Div. 2)-899A.Splitting in Teams 899B.Months and Years 899C.Dividing the numbers(规律题)
  10. CSS3的[att$=val]选择器
  11. 微信小程序之:wepy框架
  12. Js获取客户端用户Ip地址
  13. oauth2.0学习笔记(摘抄简化)
  14. 视角同步NewViewTarget
  15. 如何禁用Firefox,chrome浏览器“不安全密码警告”
  16. Flyway 简单入门教程
  17. SpringMVC入门(基于XML方式实现)
  18. 【工具】小巧好用的屏幕截图工具——ScrToPic
  19. POJ - 1463 Strategic game (树状动态规划)
  20. oracle数据库——常用的数据类型

热门文章

  1. FPGA分频与倍频的简单总结(涉及自己设计,调用时钟IP核,调用MMCM原语模块)
  2. 为什么我用Ipad Pro做电子笔记和看PDF电子书
  3. 关于map 的几种方式
  4. Html介绍,如何用代码展示我制作的第一个网页?
  5. linq to sql 比较字符串形式的时间
  6. 关于跨域cookie,在代码无问题下,浏览器set-cookie显示有内容,但浏览器没写入cookie(刷新没有cookie)
  7. C#效率优化(4)-- 编译器对数组遍历的优化
  8. ES6 class(基本语法+方法)
  9. ng-http
  10. CF1093E Intersection of Permutations [分块 +bitset]