
一 起 学
丁禾
什么都不做,才来不及。
展开
-
一起学之 《工厂模式+策略模式解决if-else过多问题》
起因: 最近写的业务if-else判断过多,对代码的可读性和维护性都带来了很大的困难,因此想着对之前的代码重构一下。 代码类似如下: if (){ if (){ }else if(){ } }else if(){ if (){ }else if(){ } }else if(){ if (){原创 2020-09-22 19:07:11 · 1052 阅读 · 2 评论 -
一起学之 《设计模式-策略模式》
策略模式: 策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。比如每个人都要“交个人所得税”,但是“在美国交个人所得税”和“在中国交个人所得税”就有不同的算税方法。 策略模式的结构: Context(封装类):也叫上下文,对策略进行二次封装,目的是避免高层模块对策略的直接调用。 Strategy(抽象策略):通常情况下为一个接口或抽象类,当各个实现类中存在着重复的逻辑时,则使用抽象方法来封装这部分公共的代码。 ConcreteStrategy(具体策略):具体策略原创 2020-08-27 08:26:42 · 487 阅读 · 1 评论