抽象工厂模式

来源:互联网 发布:打车软件 技术方案 编辑:程序博客网 时间:2024/06/05 10:43

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();      }}



4.抽象工厂模式的本质是选择产品族的实现