详解高耦合低内聚,低耦合高内聚

什么是高耦合低内聚,低耦合高内聚

耦合:不就是耦合系数高与低吗,就是关联性强不强
内聚:内聚是指是不是具有很强的功能性,一个模块或方法是不是只干一件事,越强的内聚或者高内聚模块应当恰好只做一件事。
用面向对象举例:
一个对象中有很多方法,每个方法都有依耐性那就是耦合性很高即高耦合,反之则是低耦合。

在软件设计工程学中是这样定义,可能更为精确:

	高内聚低耦合,是软件工程中的概念,是判断软件设计好坏的标准,主要用于程序的面向对象的设计,主要看类的内聚性是否高,耦合度是否低。目的是使程序模块的可重用性、移植性大大增强。通常程序结构中各模块的内聚程度越高,模块间的耦合程度就越低。内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事,它描述的是模块内的功能联系;耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。

所以,我们日常的开发中更应该崇尚低耦合高类聚,把功能细分化,一个方法就是服务于一个功能,这样具有很高的专业性,然后在把各个方法集成升级成另一个强大功能的实现。

你可能感兴趣的:(js,javascript,前端)