1. 程式人生 > >sincerit 工廠方法模式(Factory Method Pattern)

sincerit 工廠方法模式(Factory Method Pattern)

工廠方法模式(Factory Method Pattern)
工廠方法模式:定義了一個用於建立物件的介面,讓子類決定例項化哪一個類, 工廠方法使一個類的例項化延遲到其子類
工廠方法模式:需要一個Creator介面類,一個Product介面類,Creator的具體子類,Product的具體子類。
工廠方法模式:稱為工廠模式或多型工廠模式,讓一個類的例項化延遲到Creator的子類ConcreteCreator。
工廠方法模式:屬於23種GOF設計模式,並且是一種類建立型模式
工廠方法模式:實質是由Factory介面類的子類工廠去建立具體的產品物件。

工廠方法結構模式圖:
在這裡插入圖片描述

工廠方法模式所包含的類:
Creator: 工廠介面類,定義一個介面方法其不同的具體工廠子類實現不同的具體產品類物件。
Product: 產品介面類,定義一個功能介面讓它的具體產品子類實現其自身的功能
ConcreteCreator: 具體工廠類,繼承並實現Creator的介面類的方法–返回一個產品類的例項(物件)
ConcreteProduct: 具體產品類,繼承並實現Product介面類的方法–實現本身的產品功能方法
Cilent: 客戶端類,只需要有工廠介面類產生一個工廠A,再定義一個產品介面類B,再由A工廠生產一個產品物件初始化B,客戶端就可以使用產品B了.

程式碼如下:
待續。。。