聚合是模块内部的紧密程度

耦合是模块之间的紧密程度

要求高聚合,低耦合。

聚合程度越高,代码越易修改;耦合程度越低,修改一个模块,对另外一个模块的影响越小。

参考http://baike.baidu.com/view/2424328.htm?fr=aladdin

内聚的各种分类的理解。

http://baike.baidu.com/link?url=LOTzA1Sr5ZXPebl13SV-gF8aY0Gy5NOWyTTfGZil10mGqdIaWz119ER5SNjh3YE5

对于逻辑内聚,比如获取小时方法getHour()和判断欢迎语方法getSecondGreeting()放在一个HelloWorld类里面。这个类做了很多功能,不是单一的功能。如果以后别的程序需要调用这两个方法,

HelloWorld helloWorld = new helloWorld();

int hour = helloWorld.getHour();

HelloWorld类怎么会有跟时间相关的函数?让读者费解,应该把getHour()放在专门的时间管理类里面,更加好理解。。

转载于:https://www.cnblogs.com/usual2013blog/p/3788211.html

高聚合和低耦合的理解相关推荐

  1. 高内聚、低耦合的理解

    --------------------------------------------- -- 时间:2019-03-06 -- 创建人:Ruo_Xiao -- 邮箱:xclsoftware@163 ...

  2. 关于 高内聚 和 低耦合 的理解

    随着一个程序逻辑越来越多,就难免需要微服务来保证程序的高可用性.一个服务宕机或者出问题了,不影响其他的服务. 只要有微服务的存在,两个服务之间有许多代码需要共用. 高内聚低耦合是一种程序设计的思想,高 ...

  3. 面向对象原则:高内聚、低耦合。多聚合、少继承

    面向对象原则:高内聚.低耦合.多聚合.少继承 要点概括 [高内聚.低耦合] 内聚:每个模块尽可能独立完成自己的功能,不依赖于模块外部的代码. 耦合:模块与模块之间接口的复杂程度,模块之间联系越复杂耦合 ...

  4. 高内聚低耦合通俗理解_抱歉,请不要把“业务逻辑层”理解为“业务中台”

    在IAS2019中台架构峰会上,我曾与一位年轻帅气的技术小伙来了一番有趣的对话. 因为和朋友有约,所以我在现场互动结束之后,就急匆匆地跟其他嘉宾打了声招呼,抱着笔记本冲出了会场. 但没想到刚到电梯口, ...

  5. java中的高内聚和低耦合和接口的简单理解

    ## *浅谈java编程语言中高内聚和低耦合**先说低耦合中一个例子: 假设你的一个web应用包含50个函数<或者说方法> 你改动一个函数,其他函数正常运行工作...这就是低耦合.高内聚: ...

  6. 简单理解高内聚低耦合-高内聚低耦合通俗理解是什么?

    低耦合: 耦合就是元素与元素之间的连接,感知和依赖量度.这里说的元素即是功能,对象,系统,子系统.模块. 例如:现在有方法A和方法B 我们在A元素去调用B元素,当B元素有问题或者不存在的时候,A元素就 ...

  7. 高内聚和低耦合的个人理解

    一.什么是高内聚低耦合 1.耦合性也称块间联系.指软件系统结构中各模块间相互联系紧密程度的一种度量.模块之间联系越紧密,其耦合性就越强,模块的独立性则越差.模块间耦合高低取决于模块间接口的复杂性.调用 ...

  8. 浅谈“高内聚,低耦合”

    浅谈"高内聚,低耦合" 高内聚,低耦合官方概念:在软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准.划分模块的一个准则是高内聚低耦合.从模块粒度来看,高内聚:尽可能类的每个 ...

  9. java中关于高聚合与松耦合

    把系统分为各个功能不同的板块,以电脑主机为例,高聚合就是指主板,cup等内的各种零件之间的紧密联系,松耦合就是指主板与cpu的连接,主板与显卡的连接,主板与电源的连接.把显卡,主板内的零件看作小号零件 ...

  10. java松耦合_java中关于高聚合与松耦合

    把系统分为各个功能不同的板块,以电脑主机为例,高聚合就是指主板,cup等内的各种零件之间的紧密联系,松耦合就是指主板与cpu的连接,主板与显卡的连接,主板与电源的连接.把显卡,主板内的零件看作小号零件 ...

最新文章

  1. Redis客户端命令行redis-cli操作
  2. Android之startService与bindService的区别
  3. 【渝粤教育】国家开放大学2018年春季 0149-21T现代汉语 参考试题
  4. oracle回滚事务的关键字,Oracle ROLLBACK语句(回滚事务)
  5. 通过拓展Function.prototype实现一个AOP
  6. RHEL5.4 x86_64 GCC 4.1.2 升级到4.7.0版过程(含安装MPFR、GMP、MPC过程)
  7. 用c++实现一个插入,删除和随机访问都是O(1)的容器(剑指||30)
  8. 推理框架runtime的动态输入、输出思路
  9. Vue仿微信公众号配置页面
  10. 南农计算机分数线,2021南京农业大学录取分数线_历年各专业分数线(2017-2020),各省投档线_一品高考网...
  11. 基于C#的学生选课管理系统
  12. 高一计算机课程教案,高一信息技术教案第一章
  13. CCF系列题解--2015年9月第二题 日期计算
  14. 微信分享自定义图标大小限制_微信自定义分享限制分享
  15. 什么是抖音小店飞鸽3分钟人工回复率?了解客服回复问题以及解决方案
  16. 人脑与计算机类比文献,浅析电脑与人脑的关系.docx
  17. item_sku - 获取sku详细信息
  18. 中国买苏35贵了5亿美元?答案让你明白中方用心
  19. 端到端与点到点到底是什么?
  20. 双十一值得买的助眠好物,双十一必备清单

热门文章

  1. pytorch加载模型报错RuntimeError:Error(s) in loading state_dict for DataParallel
  2. 如何用yolov5测试图片
  3. 基础知识(四)C++常用函数.txt
  4. 重写需要注意哪些方面?
  5. java计数器占位符_深入理解Java虚拟机- 学习笔记 - Java内存区域
  6. bo蓝牙耳机怎么连接_超简单!电脑连接蓝牙音箱,蓝牙耳机!
  7. 同质化代币和非同质化代币 区别对比
  8. C++ set 多级排序 多维度排序
  9. 区块链测试工具 Caliper性能测试工具是什么
  10. 关于Jedis和lettuce以及springDataRedis的一些区别