《質量效應》塔莉佐拉官方抱枕枕套 售價35美元
阿新 • • 發佈:2021-07-06
一、什麼是工廠模式
工廠類呼叫自身靜態方法來生產物件例項
工廠類:負責生成其他物件的類或方法
途徑:呼叫自身靜態方法
結果:一個例項物件
工廠模式有一個關鍵的構造,根據一般原則命名為Factory的靜態方法,然而這只是一種原則,雖然工廠方法可以任意命名這個靜態還可以接受任意資料的引數,必須返回一個物件。
二、為什麼需要工廠模式
- 工廠模式可以將物件的生產從直接new 一個物件,改成通過呼叫一個工廠方法生產。這樣的封裝,程式碼若需修改new的物件時,不需修改多處new語句,只需更改生產物件方法。
- 若所需例項化的物件可選擇來自不同的類,可省略if-else多層判斷,給工廠方法傳入對應的引數,利用多型性,例項化對應的類。
優點:增加程式碼的可拓展性,減少業務的耦合性,減少程式碼量
三、程式碼實現
- 工廠類通過不同的引數 返回對應的業務處理類:
- 工程業務介面類 統一定義業務介面:
- 工廠呼叫類 繼承工廠類 接收型別引數 例項化對應工廠物件 執行業務方法:
- 具體業務處理類 實現介面方法: