設計模式總結——匯總

來源:互聯網
上載者:User

       設計模式是大量經驗的總結,是依據單一職責、開放——封閉、依賴倒轉……等原則在結構上對代碼進行的最佳化。經過一段時間的學習,我將所有設計模式做了一個分類,:

 

         一、類的執行個體化

         本類中的設計模式都旨在最佳化類的執行個體化這個過程,通過繼承將複雜的類分解為職責單一的幾個類。為了應對類的數量的增加,引入專門負責執行個體化的類,通過多態靈活的選擇合適的類執行個體化成對象。其中單例模式是為了控制對象存在的數量,雖然也是執行個體化過程有關的模式,但有別於其他模式。

 

          二、類間通訊

          本類中的設計模式主要都是對類間通訊有關的最佳化,從而減低類間耦合度。在本類中介面是非常重要的部分,介面將聯絡緊密的兩個類變成不直接相關的兩個類,而是各自於介面建立相對穩定的通訊關係。其中代理模式是這些設計模式的基礎模式。

           三、類的組合

           本類中的設計模式主要關注於類的組合和彙總關係。即組合/彙總複用原則,減少繼承的使用。

           四、類的複用

           本類中的設計模式旨在對代碼中類的重複使用的最佳化。避免了需要不停的建立新執行個體對軟體效能產生的不良影響。或者是對已經死亡的執行個體的從新使用,避免重建執行個體。

            對於以上的分類,由於自己本身對模式的理解還不是非常清晰,有些模式的分類不是很合理。

聯繫我們

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