1.抽象工厂模式的定义
提供一个创建一系列的相关或是相互依赖对象的接口,而无需指定它们具体的类
2.抽象工厂模式的UML图
3.代码实现
public interface AbstractFactory{
public AbstractProductA createProductA();
public AbstractProductB createProductB();
}
public class ConcreteFactory1 implements AbstractFactory{
public AbstractProductA createProductA(){
return new ProductA2 ();
}
public AbstratctProductB createProductB(){
return new ProductB1();
}
}
public class ConcreteFactory2 implements AbstractFactory{
public AbstractProductA createProductA(){
return new ProductA1();
}
public AbstarctProductB createProductB(){
return nerw ProductB2();
}
}
public interface AbstractProductA{
}
public class ProductA2 implements AbstractProductA{
}
public class ProductA1 implements AbstractProductA{
}
public interface AbstractProductB{
}
public class ProductB1 implements AbstractProductB{
}
public class ProductB2 implements AbstractProductB{
}
public class Client{
public static void main(String[] args){
AbstractFactory factory=new ConcreteFactory1();
AbstractProductA productA=factory.createProductA();
AbstractProductB productB=factory.createProductB();
}
}