抽象工廠模式:提供一個接口,用於建立相關或依賴對象的家族,而不須要明確指定具體類。java
抽象工廠模式:每一個抽象工廠派生多個具體工廠,每一個抽象產品派生多個具體產品。每一個具體工廠建立一系列具體產品。ide
public interface AbstractFactory { public AbstractProductA createProductA(); public AbstractProductB createProductB(); }
public class ConcreteFactory1 implements AbstractFactory{ @Override public AbstractProductA createProductA() { return new ProductA1(); } @Override public AbstractProductB createProductB() { // TODO Auto-generated method stub return new ProductB1(); } }
public class ConcreteFactory2 implements AbstractFactory{ @Override public AbstractProductA createProductA() { return new ProductA2(); } @Override public AbstractProductB createProductB() { // TODO Auto-generated method stub return new ProductB2(); } }
public interface AbstractProductA { }
public interface AbstractProductB { }
public class ProductA1 implements AbstractProductA { }
public class ProductA2 implements AbstractProductA { }
public class ProductB1 implements AbstractProductB{ }
public class ProductB2 implements AbstractProductB{ }
public class Client { public static void main(String []args){ AbstractFactory Factory1 = new ConcreteFactory1(); Factory1.createProductA(); Factory1.createProductB(); } }