存在用于模块耦合和凝聚力。好。有功能和沟通的凝聚力。功能内聚是按功能分组的。好。通信内聚是通过输入/输出数据分组..嗯..不好。任何人都可以解释什么是沟通内聚或/并提供示例(任何语言,但Java是优选的)?通信凝聚力
Q
通信凝聚力
1
A
回答
2
这只是我的解释,但我要说的是“沟通衔接”是指代码,可与相同的数据与数据放在一起,并在一起。 “Together”可以表示它在同一个包或JAR中,这意味着优势主要在于可维护性。或者它可能意味着它生活在同一个硬件或同一个局域网上,具有性能和安全优势。
1
推测通信凝聚力涉及使用开放标准协议和格式。例如HTTP,JSON等
ETA:维基说:
交际凝聚力是当一个模块的部件被分组,因为它们对相同的数据进行操作(例如,其上的信息相同的记录操作的模块)。
3
首先,它被称为Communicational Cohesion。
我发现following explanation明确:
甲通信地粘合模块是一个其中在相同的输入或输出数据执行若干功能。对于例如,从书目记录获取作者,标题,或一本书的价格的基础上,通过标志。 (注:在此实施例中的功能可以彼此独立地执行,并且应该有更大的灵活性来分离时,分离出通信地粘合模块插入功能凝聚力模块可维护性通常提高。)
对于具有比较其他类型的凝聚力,引用的文章似乎很清楚。
正如例如美国,它更喜欢交际的凝聚力凝聚功能(甚至连续凝聚力)是很重要的。
由于面向对象的设计倾向于强调多态性,所以在面向对象的系统中交际内聚是罕见的。
相关问题
- 1. 凝聚力和耦合力
- 2. 耦合与凝聚力设计
- 3. 花样:高凝聚力模式
- 4. “抽象”在“班级凝聚力”或“班级凝聚力”代码指标中意味着什么?
- 5. 在Matlab中凝聚聚类
- 6. 凡与和凝聚
- 7. 以有凝聚力的方式组合“函数”组合
- 8. 试图创建XML RSS提要凝聚力高
- 9. 什么是使用记录器最有凝聚力的位置?
- 10. 高凝聚力和并发性 - 他们利益冲突吗?
- 11. 凝聚MySQL有序组值
- 12. 凝聚和支点TSQL
- 13. 凝聚/优化jQuery代码
- 14. 凝聚Javascript/jQuery代码
- 15. 凝聚开关语句?
- 16. 凝聚一个Javascript数组
- 17. 凝聚重复JQuery代码
- 18. 格式化字符串和文本在网格看凝聚力用C
- 19. 具有高凝聚力但相当复杂的逻辑的测试课程
- 20. 方法中的凝聚力 - 计算和辅助函数怎么样?
- 21. 要干还是不干?避免代码重复并保持凝聚力
- 22. 凝聚了一个庞大的数字?
- 23. 如何凝聚了一串号码
- 24. 空凝聚不是LINQ查询工作
- 25. 凝聚phyloxml系统发育树
- 26. PHP需要特定类型的凝聚
- 27. IFNULL并凝聚似乎不工作
- 28. 字符集不匹配凝聚
- 29. 凝聚相似和重复的代码
- 30. Scikit学习凝聚聚类连接矩阵