設計模式介紹

2021-08-16 09:48:35 字數 1313 閱讀 6926

我的設計模式入門是head first pattern,可以說是比較好的入門書籍,教程上講解了常用的設計模式,並不全面。作為入門足夠,通俗易懂。

設計模式(design pattern)是一套被反覆使用、多數人知曉的、經過分類的、**設計經驗的總結。

使用設計模式的目的:為了**可重用性、讓**更容易被他人理解、保證**可靠性。 設計模式使**編寫真正工程化;設計模式是軟體工程的基石脈絡,如同大廈的結構一樣引。

說白了就是套路,解決某一類問題的套路

提出者:gof(gang of four)四人組合由erich gamma、richard helm、ralph johnson 和 john vlissides

共提出23種設計模式,可以歸併為3大類分別是:

這些分類很多資料都提到過,如下:

分類包括

建立型模式

工廠模式(factory pattern)

抽象工廠模式(abstract factory pattern)

單例模式(singleton pattern)

建造者模式(builder pattern)

原型模式(prototype pattern)

結構型模式

介面卡模式(adapter pattern)

橋接模式(bridge pattern)

過濾器模式(filter、criteria pattern)

組合模式(composite pattern)

裝飾器模式(decorator pattern)

外觀模式(facade pattern)

享元模式(flyweight pattern)

**模式(proxy pattern)

行為型模式

責任鏈模式(chain of responsibility pattern)

命令模式(command pattern)

直譯器模式(interpreter pattern)

迭代器模式(iterator pattern)

中介者模式(mediator pattern)

備忘錄模式(memento pattern)

觀察者模式(observer pattern)

狀態模式(state pattern)

空物件模式(null object pattern)

策略模式(strategy pattern)

模板模式(template pattern)

訪問者模式(visitor pattern)

有高手簡單歸納了6大原則為:

設計模式介紹

1 簡介 設計模式是一套被反覆使用 多數人知曉的 經過分類編目的 設計經驗的總結。使用設計模式是為了可重用 讓 更容易被他人理解 保證 可靠性。毫無疑問設計模式於己於他人於系統都是多贏的 設計模式使 編制真正工程化 2 分類 1 建立型模式 通常和物件的建立有關,涉及到物件例項化的方式。共5種模式 ...

設計模式介紹

每乙個模式描述了乙個在我們周圍不斷重 生的問題,以及該問題的解決方案的核心。這樣,你就能一次又一次地使用該方案而不必做重複勞動 christopher alexander 人們面對複雜性有乙個常見的做法 即分而治之,將大問題分解為多個小問題,將複雜問題分解為多個簡單問題。分解抽象 更高層次來講,人們...

設計模式 常用的設計模式介紹

簡單點說,就是乙個應用程式中,某個類的例項物件只有乙個,你沒有辦法去new,因為構造器是被private修飾的,一般通過getinstance 的方法來獲取它們的例項。getinstance 的返回值是乙個物件的引用,並不是乙個新的例項 懶漢式 執行緒不安全 public class singlet...