设计模式之 抽象工厂模式
2013-06-05 16:48
141 查看
abstract class AbstractProductA { } abstract class AbstractProductB { } class ProductA1 extends AbstractProductA { } class ProductA2 extends AbstractProductA { } class ProductB1 extends AbstractProductB { } class ProductB2 extends AbstractProductB { } abstract class AbstractFactory { public abstract AbstractProductA createProductA(); public abstract AbstractProductB createProductB(); } class Factory1 extends AbstractFactory { @Override public AbstractProductA createProductA() { return new ProductA1(); } @Override public AbstractProductB createProductB() { return new ProductB1(); } } class Factory2 extends AbstractFactory { @Override public AbstractProductA createProductA() { return new ProductA2(); } @Override public AbstractProductB createProductB() { return new ProductB2(); } } public class Client { public static void main(String[] args) { AbstractFactory factory1 = new Factory1(); AbstractFactory factory2 = new Factory2(); AbstractProductA a1 = factory1.createProductA(); AbstractProductA a2 = factory2.createProductA(); AbstractProductB b1 = factory1.createProductB(); AbstractProductB b2 = factory2.createProductB(); } }
相关文章推荐
- 设计模式——抽象工厂模式及与工厂模式的区别
- 设计模式GOF23——抽象工厂模式
- Java设计模式(十二):抽象工厂模式
- 2.工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)(设计模式笔记)
- 每天一个设计模式: 抽象工厂模式(AbstractFactory)
- 设计模式—抽象工厂模式
- 设计模式之--生成器模式与抽象工厂模式的比较
- 设计模式学习笔记-抽象工厂模式
- 设计模式学习笔记——抽象工厂模式
- 设计模式(四)-工厂模式-抽象工厂模式
- 设计模式之抽象工厂模式
- Java设计模式圣经连载(03)-抽象工厂模式
- java设计模式(创建型)之抽象工厂模式
- java设计模式之抽象工厂模式
- 设计模式之抽象工厂模式
- PHP设计模式-抽象工厂模式(Abstract Factory For PHP)
- .NET设计模式(3): 抽象工厂模式
- 设计模式-抽象工厂模式
- 设计模式 -- 抽象工厂模式
- 设计模式--抽象工厂模式