按照目的來分,設計模式可以分為建立型模式、結構型模式和行為型模式。建立型模式用來處理物件的建立過程;結構型模式用來處理類或者物件的組合;行為型模式用來對類或物件怎樣互動和怎樣分配職責進行描述。
建立型模式用來處理物件的建立過程,主要包含以下5種設計模式:
工廠方法模式(factory method pattern)
抽象工廠模式(abstract factory pattern)
建造者模式(builder pattern)
原型模式(prototype pattern)
單例模式(singleton pattern)
結構型模式用來處理類或者物件的組合,主要包含以下7種設計模式:
介面卡模式(adapter pattern)
橋接模式(bridge pattern)
組合模式(composite pattern)
裝飾者模式(decorator pattern)
外觀模式(facade pattern)
享元模式(flyweight pattern)
**模式(proxy pattern)
行為型模式用來對類或物件怎樣互動和怎樣分配職責進行描述,主要包含以下11種設計模式:
責任鏈模式(chain of responsibility pattern)
命令模式(command pattern)
直譯器模式(interpreter pattern)
迭代器模式(iterator pattern)
中介者模式(mediator pattern)
備忘錄模式(memento pattern)
觀察者模式(observer pattern)
狀態模式(state pattern)
策略模式(strategy pattern)
模板方法模式(template method pattern)
訪問者模式(visitor pattern)
23 中設計模式
一 設計模式定義 設計模式 design pattern 是一套被反覆使用 多數人知曉的 經過分類編目的 設計經驗的總結。二 設計模式與框架 框架設計中必然要使用設計模式.另外,設計模式有助於對框架結構的理解,成熟的框架通常使用了多種設計模式,如果你熟悉這些設計模式,這會有助於你更好的使用框架。三 ...
23中設計模式詳解 單利模式
單例模式 保證一類只有乙個例項,並且對外提供訪問該類例項的全域性訪問點 應用場景 優點 單利只產生乙個例項,減少了系統效能的開銷,當乙個物件的產生需要較多資源的時候,就會利用單利來駐留 package com.spongeli.signleton 單列模式 餓漢式 特點 執行緒安全,效率高,但是沒有...
Java 23中設計模式
模式 避免重複問題,而提出來的解決方案 模式又可以分為 架構模式 設計模式 架構模式 軟體架構商的整體考慮而提出來的一些解決方案,比如 三層架構 b s,c s,mvc,orm事物指令碼 領域模型.從巨集觀的角度上來說.設計模式 是從微觀的角度上來看待軟體開發過程中,碰到的一些重複業務場景,並提出的...