SRP(Single responsibility principle)
There should never be more than one reason for a class to change.
大概意思
更改一个类,绝不应该超过一个原因。
就是说,修改一个类的原因只能有一个。
问题场景
由于项目在发展的过程中,业务会不断调整,原本定好的业务规划,不满足现有业务,就需要拓展或者修改业务规划
那么原本符合业务规划的代码,现在也不适用于此业务,为了实现新的业务规划,我们就需要去更改代码(俗称:“加功能”)
但随着项目的发展,使得”类“里的功能越来越多,”类“里的代码也越来越多
等项目过 1~3 年后,负责这个项目的程序员可能忘了一些业务逻辑,或者已经不再负责这个项目了。
此时(代码量非常大的情况下)再去修改”类“,就会造成修改一个问题,同时引发一些其他问题的出现,be like:
图片来自《我的邻居全是猫》动画