首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

容易工厂模式小结

2012-12-26 
简单工厂模式小结简单工厂模式预备知识1.OO原则:OCP原则(Open-Close-Principle开闭原则):一个软件的实体应

简单工厂模式小结
简单工厂模式预备知识
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);}}


最后一句话总结:简单工厂模式的实质:由一个工厂类根据传入的变量,动态的决定创建出哪一个产品类的实例。



热点排行