2、工場モデル--抽象工場


抽象工場モデルは一連の製品の統一と管理である.
パブリックファクトリインタフェース

  
  
  
  
  1. public interface Creator{     
  2.      public ProductA factoryA();     
  3.      public ProductB factoryB();     

具体的な工場類1

  
  
  
  
  1. public class ConcreteCreator1 implements Creator{           
  2.   public ProductA factoryA(){     
  3.     return new ProductA1();     
  4.   }     
  5.   public ProductB factoryB(){    
  6.    return new ProductB1();    
  7.  }    

具体的な工場類2

  
  
  
  
  1. public class ConcreteCreator2 implements Creator{       
  2.   public ProductA factoryA(){     
  3.     return new ProductA2();     
  4.   }     
  5.   public ProductB factoryB(){     
  6.     return new ProductB2();     
  7.   }     
  8. }  

抽象製品類A

  
  
  
  
  1. public interface ProductA   {   } 

抽象プロダクトクラスB

  
  
  
  
  1.  public interface ProductB   {   } 

具体的な製品類ProductA 1

  
  
  
  
  1. public class ProductA1 implements ProductA   {    } 

具体的な製品類ProductA 2

  
  
  
  
  1. public class ProductA2 implements ProductA   {    }

具体的な製品類ProductB 1

  
  
  
  
  1. public class ProductB1 implements ProductB   {    }

具体的な製品類ProductB 2

  
  
  
  
  1. public class ProductB2 implements ProductB   {    }