1、简单的工厂模式在工厂类中对相关的操作进行初始化,如果要增加相关操作,则新增相关操作类,然后修改工厂类。
2、工厂模式再次进行解耦、将在工厂类中的相关判断操作进行了拆解。
首先,工厂类中声明一个生成操作的方法(create),然后工厂子类实现工厂类,此时如果有新的操作,只需实现工厂类。然后在使用的地方
IOperationFactory factory=new AddOperatorFactory(10,5);//生成加法操作Operator operator = factory.createOperator();System.out.println("The result is :"+operator.getResult());factory=new SubOperatorFactory(10,5);//生成减法操作operator=factory.createOperator();System.out.println("The result is :"+operator.getResult());
调用工厂方法,即可。