单一职责原则

SRP(Single responsibility principle)

There should never be more than one reason for a class to change.

大概意思

更改一个类,绝不应该超过一个原因。

就是说,修改一个类的原因只能有一个。

问题场景

由于项目在发展的过程中,业务会不断调整,原本定好的业务规划,不满足现有业务,就需要拓展或者修改业务规划

那么原本符合业务规划的代码,现在也不适用于此业务,为了实现新的业务规划,我们就需要去更改代码(俗称:“加功能”)

但随着项目的发展,使得”类“里的功能越来越多,”类“里的代码也越来越多

等项目过 1~3 年后,负责这个项目的程序员可能忘了一些业务逻辑,或者已经不再负责这个项目了。

此时(代码量非常大的情况下)再去修改”类“,就会造成修改一个问题,同时引发一些其他问题的出现,be like:

1 图片来自《我的邻居全是猫》动画


问题场景再现

问题解决方案