问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

聊聊软件架构设计常提的“高内聚”和“低耦合”

发布网友 发布时间:2024-08-12 15:02

我来回答

1个回答

热心网友 时间:2024-08-25 02:42

在软件架构设计中,"高内聚"和"低耦合"是常见的讨论话题。这两个概念看似技术术语,但实际上它们的含义和应用并不局限于技术领域。本文将通过一个故事,以直观的方式解析这两个概念。

故事以北京三兄弟合租的公寓为背景,讲述了他们如何从最初的一起生活、高内聚,到后来分房独居、低耦合的过程。最初,三个人因为共同目标(省钱)和紧密关系,内聚度高,没有明显的耦合问题。然而,当他们变为三户人家后,生活需求和资源分配的复杂性增加,导致耦合度上升,矛盾频发。最后,分开居住,各自负责,内聚度提高,耦合度降低,关系反而改善。

高内聚和低耦合在系统设计中,类似于将功能模块内部紧密关联,提高其独立性和效率,而模块之间尽量减少依赖,降低相互影响。在业务层面,这意味着明确职责分工、流程设计的独立性和数据逻辑的统一性。系统层面,意味着模块化设计,减少接*互,减少系统间的复杂性。

小Q的故事进一步说明了在实际工作中,如何通过重构库存处理系统,实现业务内部高内聚和与库存处理的低耦合,解决了库存差异问题。这个例子提醒我们,理解并应用高内聚和低耦合的原则,可以帮助我们优化业务流程和系统设计,提高效率并减少冲突。

总的来说,高内聚和低耦合不仅是架构设计的准则,更是一种解决问题的策略。在实际操作中,我们需要根据业务规模和复杂度灵活运用,找到最适合的组织结构和设计模式。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
流量保险是什么 会计的基本常识是什么 我奶奶这几天总是拉肚子,而且只能躺着一站起来眼睛就发黑,医生说她贫血... win7c盘里找不到users,用户里也没有c:usersadministrator... C盘里没有users文件夹 pvc天然气管能用多久 PVC天然气管的寿命是多久?  请教大神这怎么搞?天然气排烟管怎么弄? ...时不用在手机确认电脑登陆微信如何不用手机确认 急性胰腺炎护理 急性胰腺炎非手术治疗的护理措施 低耦合高内聚是什么意思? 上海市女职工产假多少天? 2024年上海产假规定是怎样的? 上海劳动法产假规定可以享受到多少天? 赵姓来源英文介绍。不要用软件翻译的。谢谢。 医药be试验是什么意思 吉利博越驾驶模式选择 怎样关闭华为手机的wifi和移动数据同时使用 外表PL,活泼的女孩怎样相处? 鲜肉榨菜月饼小贴士 为什么我总会轻视PL的女的?怎么也有鄙视的? 苏式榨菜鲜肉月饼怎么做好吃 鲜肉月饼的做法(榨菜鲜肉月饼的做法) 女生pl什意思? 我什么造句 美短虎斑猫怎么看品相 一般能长多大 虎斑猫详细介绍 hmb哪个牌子好 hmb是什么男装牌子hmb是什么品牌 hmbusa是什么意思? 电脑修复磁盘后黑屏怎么办 磁盘修复后电脑黑屏只剩鼠标,试过安全模式,一键ghost都没用啊,联打开... 如何理解高内聚,低耦合的软件结构设计原则 鞍山315消协电子产品怎样投诉?帮帮忙! 我在辽宁辽阳地区,手机质量出现问题,如何向相关部门反映12315电话长时间... 买到坏的热水袋怎么办? 学习了PMP,还要考CPA吗? 疾言倨色是什么意思怎么读 千岛泉净水器售后服务热线 农行未激活的借记卡有影响吗 可变更可撤销合同的诉讼时效是多久 可变更合同的诉讼时效是多久 考科目三补考一次要交多少费用 科目三挂科,要交补考费吗? 可变更,可撤销的民事行为,自成立时起超过()当事人才能请求变更或者撤 ... 现金支票用途填写怎样规定法律怎么规定 金立gn3001是什么型号 空头支票的法律处罚措施有哪些 盘锦市私立初中排名是怎样的呢? boolean属于哪个包