在开发中,你一定写过这样的代码:ifpay_type=="wechat":...elifpay_type=="alipay":...elifpay_type=="bank":...刚开始还好,但随着业务发展:分支越来越多逻辑越来越复杂修改一个分支可能影响其他逻辑这时候代码就会变得:难维护、难扩展、容易出错。这正是策略模式(Strategy)要解决的问题。一、策略模式解决什么问题?一句话:定义一系列算法(策略),将它们封装起来,并且可以互相替换。关键词:算法封装动态切换避免if...
阅读全文 →