大話設計模式總覽

2021-07-10 00:25:06 字數 933 閱讀 3496

導言: 

大話設計模式這本書根據設計模式的用途將23個經典的設計模式分為建立型模式、結構性模式、行為型模式三種。每一種模式是用來描述什麼的呢?

建立型模式:

建立型模式主要用於描述如何建立物件;物件的建立和使用分開的,一些系統在建立物件時需要考慮如何建立物件?建立哪些物件?以及如何組合和表示這些物件。

需要注意的是,簡單工廠模式雖然不屬於gof23種設計模式,也許是因為太「簡單」了,所以gof並沒有把它列入經典設計模式當中。但是大部分將設計模式的書籍都會提及它。大話設計模式這本書將它放在了第一章,可見它的地位舉足輕重。

結構型模式:

結構型模式主要用於描述如何實現類或物件的組合;分為類的結構模式和物件的結構模式。兩者的區別是:類描述的是如何通過繼承提供更有用的介面,而物件描述的是如何通過使用物件的組合或將物件包含在其他物件裡面以獲得更大的結構。

行為型模式:

行為型模式主要用於描述類或物件怎樣交換以及怎樣分配職責。它是用來在不同物件之間劃分職責和演算法的抽象,不僅僅是關於類和物件,還涉及類和物件之間如何進行關聯。

總結:歸根結底,物件導向設計模式體現的就是抽象的思想。類是什麼,類是對物件的抽象,抽象類呢,其實就是對類的抽象,介面呢,說白了就是對行為的抽象。設計模式的終極目的是解耦合,而解耦合是為了設計出易維護、易擴充套件、易復用、靈活性好的程式。

設計模式 總覽

首先需要了解一下軟體設計原則 1.單一職責原則 2.開閉原則 3.黎克特制代換原則 4.依賴倒轉原則 5.介面隔離原則 6.合成復用原則 7.迪公尺特原則 設計模式大致有23種,主要分為三類 結構型模式 建立型模式 行為型模式。結構型模式用於類或物件的組合,主要有 1.介面卡模式 2.橋接模式 3....

設計模式 總覽

總體來說設計模式分為三大類 1 建立型模式 工廠方法模式 抽象工廠模式 單例模式 建造者模式 原型模式。2 結構型模式 介面卡模式 裝飾器模式 模式 外觀模式 橋接模式 組合模式 享元模式。3 行為型模式 策略模式 模板方法模式 觀察者模式 迭代子模式 責任鏈模式 命令模式 備忘錄模式 狀態模式 訪...

設計模式總覽

單例 singleton 工廠方法 factory method 抽象工廠 abstract factory 構造者 builder 原型模式 prototype 外觀 facade 介面卡 adapter 裝飾者 decorator 組合模式 composite 橋接模式 bridge 模式 pr...