1. 程式人生 > >設計模式學習第一天

設計模式學習第一天

一、首先了解建立型模式,結構型模式,行為型模式

    1.1 建立型模式

    在軟體工程中,建立型模式是處理物件建立的設計模式,試圖根據實際情況使用合適的方式建立物件。基本的物件建立方式可能會導致設計上的問題,或增加設計的複雜度。建立型模式通過以某種方式控制物件的建立來解決問題。

    建立型模式由兩個主導思想構成。一是將系統使用的具體類封裝起來,二是隱藏這些具體類的例項建立和結合的方式。

    建立型模式又分為物件建立型模式和類建立型模式。物件建立型模式處理物件的建立,類建立型模式處理類的建立。詳細地說,物件建立型模式把物件建立的一部分推遲到另一個物件中,而類建立型模式將它物件的建立推遲到子類中。

    常見建立型模式:

        1.工廠方法模式

        2.抽象工廠模式

        3.單例模式

        4.構造者模式

        5.原型模式

    1.2 結構型模式

    結構型模式描述如何將類或物件按某種佈局組成更大的結構。它分為類結構型模式和物件結構型模式,前者採用繼承機制來組織介面和類,後者釆用組合或聚合來組合物件。

    常見結構型模式:

        1.代理模式

        2.介面卡模式

        3.裝飾模式

        4.外觀模式

        5.組合模式

        6.橋接模式

        7.享元模式

    1.3 行為型模式

    在軟體工程中, 行為型模式為設計模式的一種型別,用來識別物件之間的常用交流模式並加以實現。如此,可在進行這些交流活動時增強彈性。

    常見行為型模式:

        1.策略模式

        2.模板方法模式

        3.觀察者模式

        4.迭代子模式

        5.責任鏈模式

        6.命令模式

        7.備忘錄模式

        8.狀態模式

        9.訪問者模式

        10.中介者模式

        11.直譯器模式。

二、總結篇

    學習目的:1.判斷具體的設計模式是屬於哪種型別的設計模式

                     2.瞭解這些型別的設計