美文网首页程序员
高内聚低耦合个人理解

高内聚低耦合个人理解

作者: 黄殿玺 | 来源:发表于2019-12-25 23:17 被阅读0次

高内聚 符合单一责任原则,一个方法、一个模块、或一个服务尽可能做一件事,并且可以最大化复用。

理解是,先做好自己再努力帮助别人。

低耦合 方法与方法之间,模块模块之间或服务与服务之间尽量不要相互影响。

理解是,自己不好不要紧,不要给别人带来麻烦。

饭店举例 也算服务

第一种情况

王开饭店主要做经营,李供货鸡肉,赵供货鱼肉,孙供货蔬菜,朱供货猪肉。结果猪肉涨价朱倒闭了。饭店王跟客人说,今天暂时没猪肉了,我们家鸡,鱼都不错要不要尝尝,客人说可以。

第二种情况

五个人共同开个饭馆,王负责经营,李负责采购,赵负责收款,孙负责做菜,朱负责上菜。结果朱撂挑子不干了,没人上菜了。客户扔地上了。意思就是有一个人不行了都会影响到其他人,因为每个人之间都有依赖关系共同服务客户。

总结

高内聚低耦合常表示软件开发中,方法与方法,模块与模块,服务与服务之间的关系。高内聚追求复用,而低耦合追求避免因单点原因导致整个服务瘫痪。

所以需要架构师合理设计,因为两者本身是矛盾的。

文章最后发布于: 2019-12-25

相关文章

  • 高内聚低耦合个人理解

    高内聚 符合单一责任原则,一个方法、一个模块、或一个服务尽可能做一件事,并且可以最大化复用。 理解是,先做好自己再...

  • [JAVA] Java面向对象三大特征:封装、继承、多态

    高内聚和低耦合 面向对象的最终目的是要构建强健、安全、高效的项目,也就是要实现项目的高内聚和低耦合: 高内聚:把该...

  • 测试开发学习Day03

    面向对象原则:高内聚,低耦合。多聚合,少继承。 【高内聚、低耦合】内聚:每个模块尽可能独立完成自己的功能,不依赖于...

  • 怎么理解高内聚低耦合

    一、上章回顾 在上篇中我们讲解了几类UML2.0语言新推出的建模图形,总体来说通过这些图形能更 详细的将某类信息表...

  • diango创建的一个简单的基本流程

    高内聚,低耦合 高内聚:一个模块内部一个功能。 低耦合:每个模块各司其职,尽量零关联。 创建django项目 1、...

  • 2021-08-31 IO流(装饰和继承的区别)

    继承结构组合结构高内聚,低耦合

  • 高内聚,低耦合

    概念 耦合性: 也称块间联系。指的软件系统结构中各模块间相互凉席紧密程度的一种度量。模块之间联系越紧密,其耦合性就...

  • 高内聚低耦合

    内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事。它描述的是模块内的功能联系; 耦合是软件结构...

  • 高内聚,低耦合

    面向对象思想无疑是目前最为流行的软件设计思想,它的强大之处在于可以将现实比较直观的投射到代码中,这个特点非常符合人...

  • 高内聚,低耦合

    "高内聚,低耦合",听过很多次,但是没有切身体会是不会真正明白的。我的深刻体会是在做一个公司的项目的时候,例如:a...

网友评论

    本文标题:高内聚低耦合个人理解

    本文链接:https://www.haomeiwen.com/subject/wiihoctx.html