唯一不变的就是变化本身。
我们经常讲的系统、子系统、模块、组件、类、函数就是从逻辑上将软件一步步分解为更细微的部分,即逻辑单元, 分而治之, 复杂问题拆解为若干简单问题, 逐个解决。
(相关资料图)
逻辑单元内部、外部的交互会产生依赖,从而产生了内聚、耦合概念。内聚主要描述逻辑单元内部,耦合主要描述逻辑单元之间的关系。
我们经常讲的高内聚,低耦合,如何做到,做到的标准是什么?这就是开发、设计、架构的五大原则所体现出的价值,最终达到高内聚,低耦合的软件目标。
耦合逻辑单元之间存在依赖, 导致改动可能会互相影响, 关系越紧密, 耦合越强,逻辑单元独立性越差。
比如模块A直接操作了模块B中数据, 则视为强耦合, 若A只是通过数据与模块B交互, 则视为弱耦合。
内聚逻辑单元内部的元素, 关联性越强, 则内聚越高, 逻辑单元单一性更强。 一个逻辑单元应当尽可能独立完成某个功能。比如有各种场景需要被引入到当前模块, 代码质量将变得非常脆弱, 这种情况建议拆分为多个模块。
高内聚、低耦合内聚性,又称块内联系。指逻辑单元的功能强度的度量,即一个逻辑单元内部各个元素彼此结合的紧密程度的度量。
耦合性,又称块间联系。指逻辑单元相互联系紧密程度的一种度量。
比如电脑USB口。可以插入USB口工作的设备和电脑都是低耦合性,电脑不依赖于外部任何外部USB设备,只要你符合USB规范,插上就可以用。USB规范就像一个抽象类,所有外部设备必须实现抽象类,确保能被正确调用。
设计模式、SOLID原则等都是为了更好的做到高内聚、低耦合。
SOLID原则S:单一职责原则 (Single Responsibility Principle)O:开闭原则 (Open/Closed Principle)L:里氏替换原则 (Liskov Substitution Principle)I:接口隔离原则 (Interface Segregation Principle)D:依赖倒置原则 (Dependency Inversion Principle)上述是面向对象编程的关键原则。诸如此类的设计原则能够帮助开发人员构建更易于维护、扩展的系统。
详细讲解请阅读软件开发、设计、架构的五大原则
唯一不变的就是变化本身。我们经常讲的系统、子系统、模块、组件、...
1、虽然网上订票的流程看似复杂,但是操作一次就没必要重复之前的事...
数说中国·首季经济形势|流动中国释放生机与活力——透视2023年一季...
工人日报-中工网记者刘静通讯员胡其刚杨婷姗日前,湖南益阳国家级高...
据证券之星公开数据整理,近期东芯股份(688110)发布2023年一季报...
2023年4月27日上午,上海市第二中级人民法院一审公开开庭审理被告人...
近日,由中铁八局承建的河北省第六届园林博览会会场——沧州园博园...
【139家公司十年不分红理由是经营业绩较差或现金流紧张】据上海证券...
1、二手玫瑰渣歌词东方不亮,西方亮,阳光明媚。2、阳光忧伤,不忙...
1、一般会议记录的格式包括两部分:一部分是会议的组织情况,要求写...
第二局,卡尔伯格继续强势,梁靖崑持续被动后,7-11再丢一局。至此...
欢迎观看本篇文章,小升来为大家解答以上问题。叶酸片有什么作用,...
STIHL修剪器重量轻且性能良好。但是,与大多数机器一样,它们有时需...
本文来源:时代周报作者:李馨婷持续7年的红牛商标大战,近日再度升...
国银金租(01606)公布,公司作为出租人与承租人湖北汉十城际铁路有限...
上证报中国证券网讯(记者宋薇萍)随着第四届“五五购物节”即将启...
央视网消息:今天(4月27日)上午,国家统计局发布数据显示,3月份...
先将化脓的部分弄掉,然后用双氧水或者生理盐水清洗干净,接着用碘...
百万股东沸腾了!时隔7年半,中国平安再度罕见涨停,寿险,涨停,中国...
飒特红外在AWE2023中展出了多款热成像产品,多款不同形态的热成像仪...
宁海一校获“国字号”招牌!全省仅4所
近日,在一年一度的用友BIP技术大会上,用友与中国旭阳集团有限公司...
封面新闻记者黄晓庆“侠客”档案姓名:熊秀英职业:四川威远古佛顶...
1、在学习英语的过程中,每个单词都会对应一个单词,对于新朋友来说...
一、2023年上半年全国大学英语四、六级考试时间1 英语四级口语考试...
直播吧4月27日讯 今日NBA季后赛,勇士在客场以123-116击败国王,系...
后布朗派上蒙克这柄尖刀,也开始提升了自己的进攻侵略性,帮助国王...
【友财网讯】-美国第一共和银行(FirstRepublic)股价周二大幅下跌,...
上证报中国证券网讯甘源食品4月26日晚间公布的2022年年报及2023年一...
禾迈股份(688032)04月27日在投资者关系平台上答复了投资者关心的问题。