设计模式学习之简单工厂模式
简单工厂模式,其实就是有一个静态的工厂方法,可以根据输出的条件返回对应的实例,然后再条用具体的实例的方法执行计算。 简单工厂模式相当与将条件判断都集中到了一个静态的工厂方法中。这样的好处是,执行具体计算任务的代码不需要再有很多的if判断,只专注于具体的计算。如果有新的计算需求,那么只需要增加相应的计算方法,并且在工厂方法中添加对应的入口条件就行了,对原有的计算方法没有任何影响。 一个简单计算器的实现例子如下 计算的类型接口: /** * @author wgyang * Create time: 2020-04-04 15:34 * Description: */ public interface Operator { /** * 计算 * * @param number1 数字1 * @param number2 数字2 * @return 返回计算的结果 */ String calculate (int number1, int number2); } 四则运算操作: /** * @author wgyang * Create time: 2020-04-04 15:44 * Description: 加法操作 */ public class OperatorAdd implements Operator { public String calculate(int