080 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 05 单一职责原则

本文知识点:单一职责原则

说明:因为时间紧张,本人写博客过程中只是对知识点的关键步骤进行了截图记录,没有对截图步骤进行详细的文字说明(后面博主时间充裕了,会对目前的博客编辑修改,补充上详细的文字说明);有些步骤和相关知识点缺乏文字描述,可能会难以理解。读者如有不明之处,欢迎博客私信或者微信(本人微信在博客下方的“关于博主”处)与本人交流,共同进步

单一职责原则

单一职责原则 也称之为 单一功能原则,是面向对象程序设计中一个非常重要的原则。







单一职责原则建议:一个类应该有且只有一个引起功能变化的原因

简单来说:一个类最好让它只有一个功能,只干一件事。不能让类太累了……汗



一个类功能越多,耦合性就会越高,复用性就会越低

因为耦合性过高,同一类中一个职责变化,可能会引起同类中其他职责的变化。进而影响整个程序的运行。

在程序设计中,建议:尽量把不同的职责放在不同的类中。

也就是说:把不同的可能引发变化的原因封装到不同的类中。

所以,我们面向对象学习过程中,之前我们将跟宠物猫有关的属性和方法封装到了Cat类中,而把测试相关的所有内容,都封装到了CatTest类中。



这就是一种单一职责原则的实际运用。

后面我们还会陆续学习一些面向对象的原则。

最新文章

  1. git 安装教程
  2. JS的解析与执行过程
  3. arcgis for flex展示GIS基本功能
  4. Windows下,MySQL root用户忘记密码解决方案
  5. Host文件设置
  6. lamp搭建,thinkphp安装
  7. GBPR: Group Preference Based Bayesian Personalized Ranking for One-Class Collaborative Filtering-IJACA 2013_20160421
  8. 关于COOKIE学习的一二
  9. Sylius – 100% 免费和开源的电子商务解决方案
  10. butterknife 使用注意事项
  11. mac 查看系统时区
  12. 【转】Android中自动连接到指定SSID的Wi-Fi
  13. leetcode add two numbers python
  14. libevent for android
  15. python自学笔记(一)简单了解python
  16. Node.js系列-express(上)
  17. 运行自己的 DaemonSet - 每天5分钟玩转 Docker 容器技术(131)
  18. 认识.net
  19. CSS网页中导入特殊字体@font-face属性详解
  20. nginx进行反向代理,80端口使用

热门文章

  1. spring中bean初始化执行顺序
  2. python-opencv 图像捕捉多个不规则轮廓,与轮廓内接区域(圆/矩形)思路-持续更新编辑中(会附上详细的思路解释和图片)
  3. 跟着兄弟连系统学习Linux-【day08】
  4. Redis适配采坑记
  5. JsonAnalyzer2 1.01版
  6. Oracle中真正稳妥的求三甲的方法
  7. 一句Delete..In.. 删除语句的优化
  8. seajs1.3.0源码解析之module依赖有序加载
  9. YOLOv4: Darknet 如何于 Docker 编译,及训练 COCO 子集
  10. MongoDB基础总结