您的位置:首页 > 其它

设计模式之 抽象工厂模式

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();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: