在上篇文章設計模式之模板方法模式中談到如何使用模板方法模式設計審批流程及其優點,本篇文章將談談如何使用工廠模式創建各個不同的申請審批子類。
一、何為工廠方法模式
- 定義一個用于創建對象的接口,讓子類決定實例化哪一個類。工廠方法使一個類的實例化延遲到其子類。
承擔創建角色的類為高層統一提供接口,由調用者決定實例化哪個類。在上文提到的審批流程設計中,若增加一個差旅申請審批,高層調用者只需把調用的創建類的接口傳遞的參數改為差旅申請審批即可,實例化一個差旅申請的對象。
在上篇文章設計模式之模板方法模式中談到如何使用模板方法模式設計審批流程及其優點,本篇文章將談談如何使用工廠模式創建各個不同的申請審批子類。
- 定義一個用于創建對象的接口,讓子類決定實例化哪一個類。工廠方法使一個類的實例化延遲到其子類。
承擔創建角色的類為高層統一提供接口,由調用者決定實例化哪個類。在上文提到的審批流程設計中,若增加一個差旅申請審批,高層調用者只需把調用的創建類的接口傳遞的參數改為差旅申請審批即可,實例化一個差旅申請的對象。