本系列博客为学习尚硅谷韩老师课程所作总结,如有理解有误之处还望指出。
1、何谓单一职责原则
一个类/接口/方法只负责一项职责或职能。也可以说单一职责原则就是指一个类或者模块应该有且只有一个改变的原因。
关于这个我的理解如下,猫和麻雀都有运动的方法,但是猫的运动是跑,鸟的运动是飞。保证单一职责原则即需要将这两类对象分别写,而不能用一个animal类的运动方法将二者写在一起。即假如你的猫学会了游泳,然后修改猫的运动时,不会影响到鸟运动的类/方法。
2、使用单一职责原则需要注意的事项以及细节问题
1)降低类的复杂度
2)提高类的可读性、可维护性
3)降低变更引起的风险
4)通常情况下,每个类都应该遵循单一职责原则,但是在逻辑足够简单,每个类中方法足够少的情况下,才可以违反单一职责原则。
3、单一职责原则的利弊
1)优点:如上提到的1)、2)、3)三点;提高系统的扩展性和可维护性;松耦合;颗粒度更加细化
2)缺点:可能会导致类的大量增加(这个还是看业务吧,如果类多的时候自然会有相应的设计模式提供解决方案)
来源:CSDN
作者:踩坑的土拨鼠
链接:https://blog.csdn.net/lee_master/article/details/100884647