高内聚低耦合通俗理解 高内聚低耦合是什么意思?
高内聚低耦合是什么意思?
高内聚性是让一个类或方法专注于一件事。低耦合:这需要较少的对象和类之间的耦合。更流行的是,例如,如果一个类的一个方法引用了许多其他类,而您是新的,那么它就会出现。修改类后,此方法将出现异常错误。
什么是高耦合低内聚?
高内聚和低耦合是软件工程中的一个概念。它是判断一个设计好坏的标准。它主要是面向对象的设计。它主要取决于类的内聚性是否高,耦合性是否低。目的是提高模块的可重用性和可移植性。一般来说,程序结构中每个模块的内聚度越高,模块之间的耦合度就越低。衔接是从功能的角度来衡量模块内部的联系。一个好的内聚模块应该做一件事。它描述了模块内的功能关系;耦合是软件结构中模块间互连的度量。耦合的强度取决于模块间接口的复杂性、进入或访问模块的点以及通过接口的数据。扩展数据示例说明:例如,在订单模块中,订单与库存密切相关。如果没有库存,就不会有订单,订单在很大程度上依赖于库存。如果直接在订单模块中写入扣除库存的逻辑,则订单模块和库存模块将耦合。另一方面,订单模块中扣除库存的逻辑会导致订单模块的功能分散,功能不够集中,从而形成低内聚性。订单中的库存逻辑被划分为一个独立的库存模块。库存模块公开了扣除库存的接口,订单模块调用该接口实现减少库存的操作,减少了订单逻辑与库存逻辑的依赖,减少了订单与库存之间的耦合。同时,订单模块只包含订单处理逻辑,库存系统只包含库存处理逻辑。两个系统的业务更具凝聚力
我是甲方的ERP程序员,公司刚推出ERP系统时,大家都觉得上帝的存在太复杂了。
上线后,各种问题层出不穷,项目已通过验收。乙方一听我们的问题,就会有两个动作:1)这个问题不在需求范围内,需要付费解决;2)这个问题这个版本没有解决,下一个版本可以解决。
显然,这是个小问题。为什么不能解决?核心原因:没有源代码,不知道从哪里开始。ERP归根结底是对数据库的添加、删除和修改。直到我明白了这两点,ERP的“九字真言”终于越过了前三个字。(所谓ERP九字咒语是:先刚性,后固化,再优化)。
我理解的两点如下:1)真正理解ERP逻辑的人不是计算机工作者,而是业务骨干。ERP构建了最常见、最核心的业务逻辑,体现在操作流程和功能接口上。只有业务骨干才能真正理解这种设计的必要性。
2)只要程序员与业务主干相结合,尽管没有源代码,但还是有办法看到添加、删除、修改和查询的代码是如何操作数据库的。这是SQL事件探查器跟踪程序。
两者结合后,ERP维护将变得非常简单。毕竟,一个已经上市几十年的ERP产品具有很好的稳定性和继承性。那么,各种个性化报表的开发就非常简单了。
随着对业务编程越来越熟悉,这个团队将对ERP产品有非常透彻的了解,终于有一天。乙方要求增加维修费,我们想了想,没有,我们自己维修吧。然后,我们将ERP的生产功能分离,自行定制开发,并逐步完善,越来越喜欢它。这是九字咒语的最后一个阶段:优化。
当然,这一过程的实现得益于ERP产品开发平台的支持和自身的开发逻辑。大型工厂(包括国外SAP)的ERP从财务模块开始,再到供应链,再到制造,再到商业智能。这决定了每个模块是松散耦合的。在演化过程中,采用了多种接口方式,从硬写数据库到使用XML交换数据,再到COM组件接口、API,甚至提出了整体开发平台,并用开发平台重写业务文档。基本上,这些资料可以在网上找到。如果你参加几次由大工厂组织的开发培训,就更容易开始。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。