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

简略工厂模式-工厂方法模式-抽象工厂模式

2012-09-03 
简单工厂模式-工厂方法模式-抽象工厂模式简单工厂模式又称静态工厂模式下面看代码示例:public interface R

简单工厂模式-工厂方法模式-抽象工厂模式
简单工厂模式又称静态工厂模式
下面看代码示例:

public interface Robot {public void work();}

public class Factory {public static Robot create(Class<?> clazz) {try {Robot robot = (Robot)clazz.newInstance();return robot;} catch (Exception e) {e.printStackTrace();}return null;}}

public class Test {public static void main(String[] args) {Robot r1 = Factory.create(RobotA.class);r1.work();Robot r2 = Factory.create(RobotB.class);r2.work();}}class RobotA implements Robot {@Overridepublic void work() {System.out.println("A work");}}class RobotB implements Robot {@Overridepublic void work() {System.out.println("B work");}}

简单工厂模式可以看做是工厂方法模式的具体化,简单工厂是一个工厂只生产一类的产品
工厂方法模式可以看做是简单方法模式的衍生
工厂方法模式的对简单工厂模式进行了抽象。有一个抽象的Factory类(可以是抽象类和接口),这个类将不在负责具体的产品生产,而是只制定一些规范,具体的生产工作由其子类去完成。在这个模式中,工厂类和产品类往往可以依次对应。即一个抽象工厂对应一个抽象产品,一个具体工厂对应一个具体产品,这个具体的工厂就负责生产对应的产品。
GOF对工厂方法模式的定义:

而抽象工厂造许多个系列产品,系列之内的产品互相之间有依赖



热点排行