刚刚开始学习设计模式,首先大致理解一下设计模式的基本原则。写这篇文章的意义就是加深理解。并希望有幸得到大家指正我的错误和不足之处。
在实际的开发和维护中,总会有bug越改越多的情况,或者由于增加需求而导致以前的代码出现bug。我认为就是由于没有遵守单一职责原则导致。
单一职责的定义:一个类只负责某一种逻辑或功能。
举一个之前工作遇到的场景:我们做的是一个流量商城功能。在用户登录的时候需要对其进行签名验证。方法称为A
方法A
{
负责所有电信集团签名验证。
}
后续加入XX省份的运营商有特殊需求。需要获取本省的签名信息并入库。于是直接对方法A进行修改。
方法A
{
if(XX){
获取XX省份签名,并存入数据库
}
负责所有电信集团签名验证。
} 现在好了,逻辑基本满足要求。但是在设计模式上是不满足的。