建立型模式:主要用于描述如何建立對象;
結構型模式:主要用于描述如何實作類或對象的組合;
行為型模式:主要用于描述類或對象怎樣互動以及怎樣配置設定職責
建立型模式:
建立型模式,就是建立對象的模式,抽象了執行個體化的過程。
它幫助一個系統獨立于如何建立、組合和表示它的那些對象。
關注的是對象的建立,建立型模式将建立對象的過程進行了抽象,也可以了解為将建立對象的過程進行了封裝,作為客戶程式僅僅需要去使用對象,而不再關心建立對象過程中的邏輯
建立型模式,共五種:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式。
結構型模式:
結構型模式是為解決怎樣組裝現有的類,設計他們的互動方式,進而達到實作一定的功能。
結構型模式,共七種:擴充卡模式、裝飾器模式、代理模式、外觀模式、橋接模式、組合模式、享元模式。
行為型模式:
行為型模式是對在不同的對象之間劃分責任和算法的抽象化,行為型模式不僅僅關注類和對象的結構,而且重點關注他們之間的互相作用,通過行為型模式,可以更加清晰地劃分類與對象的職責,并研究系統在運作時執行個體對象之間的互動。
行為型模式,共十一種:政策模式、模闆方法模式、觀察者模式、疊代子模式、責任鍊模式、指令模式、備忘錄模式、狀态模式、通路者模式、中介者模式、解釋器模式。
三者之間的聯系:
建立型模式:為其他兩種模式使用提供了環境,好比VS軟體提供了.net環境和操作平台,是各種程式設計語言能随心所欲地在這個平台上編譯執行;