耦合度以及降低耦合度的方法

一、耦合度

模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差。
降低模块间的耦合度能减少模块间的影响,防止对某一模块修改所引起的“牵一发动全身”的水波效应,保证系统设计顺利进行

二、紧密耦合的系统在开发阶段有以下的缺点

一个模块的修改会产生涟漪效应,其他模块也需随之修改。
由于模块之间的相依性,模块的组合会需要更多的精力及时间。
由于一个模块有许多的相依模块,模块的可复用性低。

三、降低耦合度的方法

  1. 少使用类的继承,多用接口隐藏实现的细节。 java面向对象编程引入接口除了支持多态外, 隐藏实现细节也是其中一个目的。
  2. 模块的功能化分尽可能的单一。道理也很简单,功能单一的模块供其它模块调用的机会就少。
  3. 遵循一个定义只在一个地方出现。(对一个功能、类只定义在一个地方)。
    • 修改时永远只修改这一个地方。
    • 增加功能时也只在一个地方修改。
    • 将变动只缩小到一个地方。
    • 一处修改,所有用它的地方都生效。
  4. 少使用全局变量。
    • 由于全局变量,程序运行期间,始终占有那块存储区,所以空间利用率比较低,大量的全局变量,很快就会把内存用光
    • 全局变量由于每个函数都可以使用,所以任何一个函数的修改,如果修改了全局变量,都有可能影响到其他函数,所以不利于调试
  5. 类属性和方法的声明少用public,多用private关键字(公共的就有可能被到处调用,到处new对象)
  6. 多用设计模式,比如采用MVC的设计模式就可以降低界面与业务逻辑的耦合度。
  7. 尽量不用“硬编码”的方式写程序,同时也尽量避免直接用SQL语句操作数据库。

请我喝杯咖啡吧~

支付宝
微信