高内聚低耦合是衡量模块独立程度的标准,划分模块的一个标准就是高内聚低耦合。
从模块粒度来看,高内聚:尽可能一个类的每个成员方法只能完成一件事(最大聚合);低耦合:减少一个成员方法调用另一个成员方法的内部类的数量。从类的角度看,高内聚低耦合:减少对一个类内其他类的调用;从功能块的角度,高内聚低耦合:降低模块之间的交互复杂度(接口数量,参数数据),即横向:类之间,模块之间;纵向:层次之间;尽可能做到内容内聚,数据耦合。
高内聚低耦合主要用在程序的面向对象设计中,主要看类的内聚性是否高,耦合度是否低。目的是大大增强程序模块的可重用性和可移植性。通常,程序结构中各模块的内聚性越高,模块间的耦合度越低。内聚性从功能的角度度量模块内的连接。一个好的内聚模块应该只做一件事,即描述模块内部的功能连接。它是耦合软件结构中模块之间的互连性的度量。耦合强度取决于模块间接口的复杂程度、进入或访问模块的点以及通过接口的数据。
上一篇:张嘉译和燕妮的电视剧叫什么名字?
下一篇:600毫升的水是多少瓶矿泉水?