读架构之美有感

内聚和耦合

软件设计的关键品质是内聚和耦合。
内聚是一个测量指标,说明相关的功能如何聚集在一起,模块内的各部分作为一个整体工作得如何。内聚性是将模块粘成一个整体的胶水。弱内聚的模块是不良分解的信号。每个模块都必须具有清晰定义的角色,而不只是一堆不相关的功能。
耦合是模块之间独立性的测量指标——它们之间进出“电线”的数量。在最简单的设计中,模块几乎没有什么耦合,所以彼此间的依赖关系较少。模块之间的联系有多种方式,有的是直接的,有的是间接的。模块可以调用其他模块中的函数,或被其他模块所调用。
好的软件设计会限制通信的线路,只提供那些绝对需要的。这种通信线路是确定架构的一部分因素。

猜你喜欢

转载自www.cnblogs.com/sunshine21/p/10991049.html