Java设计模式-----Abstract Factory抽象工厂模式
2008-06-06 10:05
549 查看
源自:http://www.blogjava.net/flustar/archive/2007/11/28/abstractFactory.html
Abstract Factory抽象工厂模式:
为创建一组相关或相互依赖的对象提供一个接口,而且无需指定它们的具体类。大致意思是说:我们在创建这些对象的时候,并不需要指定它们的具体类,这些具体类的对象是由工厂对象负责实例化的。
例子:
Abstract Factory抽象工厂模式:
为创建一组相关或相互依赖的对象提供一个接口,而且无需指定它们的具体类。大致意思是说:我们在创建这些对象的时候,并不需要指定它们的具体类,这些具体类的对象是由工厂对象负责实例化的。
例子:
public abstract class DisplayDriver { } public abstract class PrintDriver { } public class HRDD extends DisplayDriver { public HRDD() { System.out.println("使用高端机的显示驱动程序"); } } public class HRPD extends PrintDriver { public HRPD() { System.out.println("使用高端机的打印驱动程序"); } } public class LRDD extends DisplayDriver { public LRDD() { System.out.println("使用低端机的显示驱动程序"); } } public class LRPD extends PrintDriver { public LRPD() { System.out.println("使用低端机的打印驱动程序"); } } public abstract class ResFactory { abstract public DisplayDriver getDisplayDrvr(); abstract public PrintDriver getPrintDrvr(); } public class HighResFact extends ResFactory { public DisplayDriver getDisplayDrvr() { return new HRDD(); } public PrintDriver getPrintDrvr() { return new HRPD(); } } public class LowResFact extends ResFactory { public DisplayDriver getDisplayDrvr() { return new LRDD(); } public PrintDriver getPrintDrvr() { return new LRPD(); } } public class ApControl { public static ResFactory getResFactory(ResFactory factory) { return factory; } public static void main(String[] args) { ResFactory highResFact = ApControl.getResFactory(new HighResFact()); highResFact.getDisplayDrvr(); highResFact.getPrintDrvr(); ResFactory lowResFact = ApControl.getResFactory(new LowResFact()); lowResFact.getDisplayDrvr(); lowResFact.getPrintDrvr(); } }
相关文章推荐
- Java设计模式圣经连载(03)-抽象工厂模式
- Java设计模式菜鸟系列(五)抽象工厂模式建模与实现
- java之设计模式工厂三兄弟之抽象工厂模式
- java设计模式 之 抽象工厂模式
- JAVA设计模式(2) —<创建型>抽象工厂模式(Abstract Factory)
- java创建型设计模式——抽象工厂模式
- Java设计模式编程中简单工厂与抽象工厂模式的使用实例
- 【java设计模式系列】3. 抽象工厂模式(Abstract Factory)
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式+抽象工厂模式)
- java中的设计模式(三)--抽象工厂模式 反射机制
- Java设计模式(2)之抽象工厂模式
- JAVA设计模式:抽象工厂模式
- Java设计模式之三(抽象工厂模式)
- java设计模式之抽象工厂模式
- JAVA设计模式之抽象工厂模式
- java设计模式学习 ----- 抽象工厂模式(Abstract Factory)
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式+抽象工厂模式)
- JAVA设计模式之抽象工厂模式
- java设计模式---抽象工厂模式
- Java设计模式—工厂方法模式&抽象工厂模式