設計模式之Factory Method(工場方法)

來源:互聯網
上載者:User

1. 本類圖是針對,不同日誌需求來匯出不同的資料格式類型而使用的一種設計模式。
2. Factory Method的本質:使一個類的執行個體化延遲到其子類
3. Factory Method是DI(Dependency Injection)的一種最好的實現方式,從而實現了架構來控制應用程式的目的,很好的體現了“依賴倒置原則,依賴抽象,而不依賴具體類”,ExportFileApi是抽象,而ExportOperate只依賴這個抽象
4. 本例(類圖的左邊和右邊)使用了平行的類階層,其中一個類層次中的每個類在另外一個類層次中都有一個對應的類的結構,就被稱為平行的類階層,類圖的左邊代表了具體的匯出方法,而右邊表明了匯出方法這個需求。

6. 當架構要建立摸個介面對象但是又不知道其具體的實現時,可以使用此方法。或者一個類本身希望由他的子類來建立所需要的對象的時候,可以使用此模式。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.