要插入一条数据,但插入之前需要做一系列的条件判断,
现有条件判断1,条件判断2,条件判断3,每次条件判断都要结合DAO,PO来操作,
需要通过全部的判断才能最后写入数据, 解决方案一:用存储过程封装将全部的条件判断,调用存储来返回结果
解决方案二:封装每个条件判断,顺序的执行这些判断,
解决方案三:直接使用if else来实现逻辑 变化一:调整判断的先后顺序,在某些状态下,在不插入数据的前提下,调整条件判断的顺序可以很大程度减少总的判断次数,
变化二:需要动态添加,修改,删除某些条件判断 问题:以上的三种方案似乎都不能满足变化的需求,能否从设计模式的角度来解决? 解决方案四:使用配置文件,通过反射来设置条件判断的执行步骤? 更好的解决方案:?
现有条件判断1,条件判断2,条件判断3,每次条件判断都要结合DAO,PO来操作,
需要通过全部的判断才能最后写入数据, 解决方案一:用存储过程封装将全部的条件判断,调用存储来返回结果
解决方案二:封装每个条件判断,顺序的执行这些判断,
解决方案三:直接使用if else来实现逻辑 变化一:调整判断的先后顺序,在某些状态下,在不插入数据的前提下,调整条件判断的顺序可以很大程度减少总的判断次数,
变化二:需要动态添加,修改,删除某些条件判断 问题:以上的三种方案似乎都不能满足变化的需求,能否从设计模式的角度来解决? 解决方案四:使用配置文件,通过反射来设置条件判断的执行步骤? 更好的解决方案:?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货