对单一职责的理解

高内聚低耦合

模块内的功能联系称之为内聚。
各个模块间的紧密程度称之为耦合。

低耦合

对于低耦合,是尽可能的保证每个模块都独立存在,分别完成自己独立的某一功能。
比如说插座和某个家电之间的关系:更换不同的插座,电器依然可以正常的工作。模块A和模块B之间存在某种关系,当模块B发生改变时,模块A 不因模块B 的改变而无法正常工作,那么这两个模块就是低耦合的。因为模块之间互相不影响,所以后期增加新的东西也不会引起原先东西的变化,降低了变更引起的风险。

高内聚

那么所谓高内聚,指的就是一个模块只负责一项功能,这个模块里面的代码都是为这个功能所服务的。也就是说的单一责任原则。
比如说一个类只做一件事情,一定要比一个类做多个事情的逻辑思路清晰明了;就像老师教写作文分段落层次的原因,不能把所有的内容都堆在一起写,也不能想到哪写到哪,要条理清晰,层次分明。
由于专注于一个职责,这个类的逻辑更加简单,对后期的可读性与维护性大大提升。
写一个实现时,对于功能的不同分成不同的方法,最后在用一个方法把这些方法综合起来,对外就提供这一个方法就好了。
比如说一件衣服,商人既可以自己穿,也可以卖给别人,还可以展览,而在单一职责原理下,衣服的三个功能就是引起这个类变化的三个原因,就应该写成三个类。

猜你喜欢

转载自blog.csdn.net/Mr_Dracy/article/details/108434284