曾梦想 if-else 走天涯?看看“责任树模式”优化

背景web 最近开发了一个需求,该接口须要根据 p一、p二、p三、version 多个入参的不一样组合按照其对应的业务策略给出结果数据。因为该接口已经开发了三期了,每次开发新一期的需求时为了兼容老的业务逻辑,你们都倾向于不删不改只新增,所以这块代码已经产生了一些「坏味道」,函数入口经过不断添加「卫语句」判断 version 的方式跳转到新一期的业务逻辑方法中,而每一期的业务逻辑也是经过 p一、p二
相关文章
相关标签/搜索