1. 程式人生 > >【設計模式筆記】創建型--工廠方法模式

【設計模式筆記】創建型--工廠方法模式

文件 技術分享 highlight img 日誌 接口 bsp pro png

工廠模式說明

定義一個用於創建對象的接口,讓子類決定將那一個類實例化; 工廠方法讓類的實例化延遲到子類。

類圖

技術分享圖片

Product: 抽象產品類

ConcreteProduct:

Factory:抽象工廠,聲明工廠方法 Factory Method,用戶返回一個產品;抽象工廠是工廠方法模式的核心

ConcreteFactory:實現抽象工廠中定義的工廠方法,並由客戶端調用,返回一個具體產品類實例

代碼樣例:

interface Factory{
    public Product factoryMethod();
}

class ConcreteFactory implements Factory{
      public Product factoryMethdo()
      {
          return new ConcreteProduct();
     }  
}

客戶端代碼樣例:
.... 
Factory factory;
     factory = new ConcreteFactory();   
               --- 可通過配置文件實現(配置文件存儲實例具體工廠類類名)
     Product product;
     product = factory.factoryMethod();
...

初步樣例

日誌記錄器

1、類圖

【設計模式筆記】創建型--工廠方法模式