我们项目实践中,使用了简单工厂方法来解决客户端决策的问题,如下:
Strategy StrategyFactory.getByType(int type);
个人理解,“改变条件语句复杂”的本质还是要让类符合开闭原则,降低业务开发的复杂度,太多的if else 会导致整个类变得臃肿,容易出错
策略模式(strategy pattern)策略模式(Strategy pattern) 定义 Define a family of algorithms, encapsulate each one, and make...