简单工厂模式小结
简单工厂模式预备知识
1.OO原则:
OCP原则(Open-Close-Principle开闭原则):一个软件的实体应当对扩展开放,对修改关闭。(对于一个已有的软件,如果需要扩展,应当在不需修改已有代码的基础上进行。)
2.简单工厂模式:
(1)专门定义一个类来创建其他类的实例,被创建的实例通常都有公共的父类。
(2)简单工厂模式又称为静态工厂方法,属于类的创建型模式,通常他根据自变量的不同返回不同类的实例。
(3)实质:由一个工厂类根据传入的变量,动态的决定创建出哪一个产品类的实例。
工厂角色:它负责实现所有实例内部逻辑,工厂类可以被外界直接调用,创建所需产品对象
具体产品角色:简单工厂的创建目标,所有创建的对象都是这个角色的所有具体类的实例。
下面是一个简单的例子:
package pactory;public class Main {public static void main(String[] args) {SimpleFactory factory = new SimpleFactory();Operation opr = factory.factoryOperate("addition");opr.setFirNum(12.0);opr.setSecNum(23.9);double ret = opr.getResult();System.out.println(ret);}}
最后一句话总结:简单工厂模式的实质:由一个工厂类根据传入的变量,动态的决定创建出哪一个产品类的实例。