1. 程式人生 > 遊戲 >《質量效應》塔莉佐拉官方抱枕枕套 售價35美元

《質量效應》塔莉佐拉官方抱枕枕套 售價35美元

一、什麼是工廠模式

  工廠類呼叫自身靜態方法來生產物件例項

  工廠類:負責生成其他物件的類或方法

  途徑:呼叫自身靜態方法

  結果:一個例項物件

  工廠模式有一個關鍵的構造,根據一般原則命名為Factory的靜態方法,然而這只是一種原則,雖然工廠方法可以任意命名這個靜態還可以接受任意資料的引數,必須返回一個物件。

二、為什麼需要工廠模式

  1. 工廠模式可以將物件的生產從直接new 一個物件,改成通過呼叫一個工廠方法生產。這樣的封裝,程式碼若需修改new的物件時,不需修改多處new語句,只需更改生產物件方法。
  2. 若所需例項化的物件可選擇來自不同的類,可省略if-else多層判斷,給工廠方法傳入對應的引數,利用多型性,例項化對應的類。

優點:增加程式碼的可拓展性,減少業務的耦合性,減少程式碼量

三、程式碼實現

  1. 工廠類通過不同的引數 返回對應的業務處理類:
  2. 工程業務介面類 統一定義業務介面:
  3. 工廠呼叫類 繼承工廠類 接收型別引數 例項化對應工廠物件 執行業務方法:
  4. 具體業務處理類 實現介面方法: