一 分類方法
軟體設計模式有兩種分類方法,分別是按目的分類和按作用範圍分類。
二 按目的分類
按目的分類又可以分為建立型模式、結構性模式和行為模式。
1)建立型模式
主要特點是「將物件的建立和使用分離」,用來描述「如何建立物件」。在gof中提供了單例、原型、工廠模式、抽象工廠模式、建造者模式共5種。
2)結構型模式
用於描述「如何將類和物件按某種布局組成更大的結構」。gof中提供了**模式、介面卡模式、橋接模式、裝飾模式、外觀模式、享元模式、組合模式共7種。
3)行為型模式
用於描述「類或物件之間如何相互協作共同完成單個物件都無法單獨完成的任務,以及怎樣分配職責」。gof中提供了模板方法模式、策略模式、命令模式、職責鏈模式、狀態模式、觀察者模式、中介者模式、迭代器模式、訪問者模式、備忘錄模式、直譯器模式共11種。
三 按作用範圍分類
根據主要作用在類上還是在物件上來區分,分為類模式和物件模式。
1)類模式
用於處理類與子類之間的關係,這些關係通過繼承來建立,是靜態的,在編譯階段便確定下來。gof提供了介面卡模式、模板方法模式和直譯器模式3種。
2)物件模式
用於處理物件之間的關係,這些關係可以通過聚合或者組合來實現,在執行時刻都可以變化,更具有動態性。除開類模式下的3種模式,其他模式都屬於物件模式。
設計模式總結之模式分類
話說這個世界還是混沌之時,盤古掄起一把大斧,開闢了天與地,從此,這個世界有天有地,萬事萬物在這個世界才慢慢發展起來。話說軟體江湖還是混沌之時,無門無派,無招無式,gof gang of four,四個大師 窮理之熟,融會貫通,合著了 design patterns elements of reusa...
設計模式之 概覽 設計模式是什麼 設計模式分類
設計模式描述了物件如何進行通訊才能不牽涉相互的資料模型和方法。通俗講就是 解決類與類 物件與物件之間耦合性問題。design patterns elements of resualbel software 一書中將23種設計模式分為以下三類 與物件建立有關 涉及物件例項化的方式 共5種 單例模式 原...
設計模式分類
軟體設計的過程中,為了使軟體有更好的可維護性與可復用性,要遵循以下原則 下面提到的各種設計模式,都是以這些原則為準則 開 閉 原則 黎克特制代換原則 lsp 依賴倒轉原則 dip 介面隔離原則 isp 合成 聚合利用原則 carp 迪公尺特法則 lod 設計模式分類 建立模式 是對類的例項化過程的抽...