Petshop4.0之簡單原廠模式

來源:互聯網
上載者:User
       抽象原廠模式是一種建立模式,用於當需要時返回一系列相關類中的某一個,而每一個類都能根據需要返回不同的對象時使用。它可以快速得建立產品執行個體,使提升了應用程式的可擴充性,減少模組之間的耦合。
       抽象原廠模式包括4種對象。(1)抽象工廠介面或類,它的建立與應用程式商務邏輯無關,通常使用介面或者抽象類別實現。(2)具體工廠類,它們的建立與商務邏輯有著密切的關係,通常使用具體的類實現。通過調用類中的方法可獲得具體的產品執行個體。(3)抽象產品介面或類,該對象包括具體產品的父類,或者具體產品所實現的介面,所以定義內容與商務邏輯有密切相關。(4)具體的產品類,它們繼承產品抽象類別或實現產品介面。

   

                  ( 抽象原廠模式靜態結構圖表)

 PetShop4.0中所用的是簡化的抽象原廠模式。
 

 

           (PetShop4.0中的簡單抽象原廠模式靜態結構圖表)

    

                       (IDAL項目類圖)

      從上面可以看出PetShop4.0中有五個業務要處理需要定義五個相對應的類,而每個類都需要根據不同需要而返回不同的對象。所以,很適合使用抽象原廠模式去解決。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.