关于高内聚低耦合概念的理解与实践,关于高内聚低耦合概念的理解与适应

  关于高内聚低耦合概念的理解与实践,关于高内聚低耦合概念的理解与适应

  概念

  高内聚低耦合是软件工程中的一个概念,也是评判软件设计质量的一个标准。主要用于程序的面向对象设计,主要看类的内聚性高还是耦合度低。

  目的

  程序模块的可重用性和可移植性大大增强。

  通常,程序结构中各模块的内聚性越高,模块间的耦合度越低。内聚性从功能的角度度量模块内的连接。一个好的内聚模块应该只做一件事,即描述模块内部的功能连接。它是耦合软件结构中模块之间的互连性的度量。耦合强度取决于模块间接口的复杂程度、进入或访问模块的点以及通过接口的数据。

  (视频教程推荐:java视频教程)

  降低耦合度的方法

  1.少用类继承,多用接口,隐藏实现细节。除了支持多态性,Java面向对象编程接口的引入还旨在隐藏实现细节。

  2.模块的功能点尽量单一,原因很简单。功能单一的模块被其他模块调用的机会更少。(其实这是高内聚的说法,高内聚和低耦合一般同时出现)。

  3.遵循一个定义,只出现在一个地方。

  4.少用全局变量。

  5.类属性和方法的声明使用较少的公共关键字和较多的私有关键字。

  6.多用途设计模式,如MVC设计模式,可以降低界面和业务逻辑的耦合度。

  7.尽量不要用“硬编码”的方式写程序,同时尽量避免直接使用SQL语句操作数据库。

  8.最后当然是避免直接操作或调用其他模块或类(内容耦合);如果模块之间一定要有耦合,原则上尽量使用数据耦合,少用控制耦合,限制公共耦合的范围,避免使用内容耦合。

  增强内聚度方法

  1.模块只对外公开最小的接口,形成最低的依赖关系。

  2.只要外部接口不变,模块内部修改不允许影响其他模块。

  3.删除一个模块应该只影响其他有依赖关系的模块,不应该影响其他不相关的部分。

  推荐教程:java入门程序以上是理解高内聚低耦合概念的详细内容。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: