高聚合低耦合
聚合
聚合:聚合是一个模块内部的各成分间关联程度的度量
高聚合:就比如一个模块仅完成一个独立的功能,模块内部不存在与该功能无关的操作或状态
举个例子:
一家公司,员工在A上班,在B住宿,把公司看成一个模块,那么员工上班从B到A需要一定的时间,如果堵车各种原因,还可能会迟到,影响工作效率,如果员工在A旁边住宿,就大大提高了效率,所以在这个公司模块中,上班和住宿就是模块内部的成分,在A上班在B住宿就使得聚合程度降低,无法提高效率,要做到高内聚,就要是模块内部成分紧密相连,所以在A上班在A 旁边住宿就实现了高内聚。
耦合
耦合:耦合是模块间关联程度的度量
低耦合:模块间的交互/依赖尽可能少
高耦合例子:
一家公司,员工在A上班,在B住宿,把A,B分别看成是两个模块,那么如果在员工在宿舍里耽误了时间,那么就会迟到,这样A就会依赖B
低耦合例子:
小霸王插卡游戏机,有卡和游戏机两部分组成,那么如果卡坏了,就可以换个卡再用之前的游戏机继续玩游戏,如果游戏机坏了,就可以继续用卡玩游戏,只需要换个游戏机就行了,所以在编程中,A依赖B这种就叫做耦合,游戏机例子就是低耦合的代表,低耦合就是要做到模快之前依赖减少,互不影响。