主要設計模式包括:簡單工廠模式、工廠方法模式、抽象工廠模式、建造者模式、原型模式、單例模式、介面卡模式、橋接模式、組合模式、裝飾模式、外觀模式、享元模式、**模式、職責鏈模式、命令模式、直譯器模式、迭代器模式、中介者模式、備忘錄模式、觀察者模式、狀態模式、策略模式、模板方法模式、訪問者模式
1.簡單工廠模式:根據引數返回例項,將物件的建立與物件的使用分開,適用於功能簡單的同一類物件模組建立,此模式因比較簡單和本身不符合設計原則並不在主要23種設計模式之中。
2.工廠方法模式:為簡單工廠方法模式延伸,繼承了簡單工廠方法模式包裝類的建立(一些比較複雜),簡化使用者**,克服了簡單工廠方法模式不符合開閉原則的缺陷;缺點增加了**的抽象度和理解難度,並給系統帶來額外開銷;適合系統內部功能組建。
3.抽象工廠模式:為工廠方法模式延伸,可對產品分類(類別內可包含眾多具體產品),應付較複雜產品建立,應可擴充套件至多層;缺點修改產品層級較麻煩,不符合開閉原則;
4.建造者模式:將複雜產品的具體成員打包,使用者不需要知道內部具體細節,使用簡便;缺點產品間需具有較多共同點(組成部分也需要相似),否則無法使用;
5.原型模式:物件轉殖模式,需注意淺轉殖與深轉殖,用於物件建立成本較大和產品複製頻繁的場合,缺點違背開閉原則;
6.單例模式:在系統內只建立乙個例項,保持使用物件一致,可用於公共資源(外部硬體、公共變數、檔案讀寫、公共功能等)
C 設計模式總結
c 設計模式 1 單例模式 c 設計模式 2 簡單工廠模式 c 設計模式 3 工廠方法模式 c 設計模式 4 抽象工廠模式 c 設計模式 5 建造者模式 builder pattern c 設計模式 6 原型模式 prototype pattern c 設計模式 7 介面卡模式 adapter pa...
C 與設計模式知識總結
c 與設計模式,都是新接觸的東西,有很多小的知識點需要理解 記住。下面自己總結一下讓印象更深刻!相同的地方 1.ref和out都是傳位址的,所以都會改變實參的值。2.方法定義和呼叫方法均必須顯式使用 ref out關鍵字。不同的地方 1.out方法需要必須對形參進行初始化或者賦值,否則編譯出錯。2....
設計模式總結
http www.chenjiliang.com article view.aspx?articleid 6708 比較 設計模式 常用程度 適用層次 引入時機 結構複雜度 abstract factory 比較常用 應用級設計時 比較複雜 builder 一般 級 編碼時一般 factory me...