設計模式研究

2021-08-29 11:10:35 字數 829 閱讀 9575

設計模式分三大類別,分別為建立模式,結構模式和行為模式

建立模式主要是對類的例項化進行的抽象,主要是用來建立物件採用,包括如下方式

簡單工廠模式(****** factory)

工廠模式(factory method)

抽象工廠模式(abstract factory)

單例模式(singleton)

多例模式(multiton)

建造模式(builder)

原始模式(prototype)

結構模式主要是類或者物件組合在一起形成結構的模式,包括如下模式:

介面卡模式(adapter)

預設介面卡模式(default adapter)

合成模式(composite)

裝飾模式(decorator)

**模式(proxy)

享元模式(flyweight)

門面模式(facade)

橋梁模式(bridge)

行為模式主要是不同物件之間劃分職責和演算法的抽象

不變模式(immutable)

策略模式(strategy)

模板模式(templet)

觀察者模式(observer)

迭代(iterator)

責任鏈模式(chain of responsibility)

命令模式(command)

備忘錄模式(memento)

狀態模式(state)

訪問者模式(visitor)

解析器模式(interpreter)

調停者模式(mediator)

以上內容主要**於閻巨集的設計模式後續將逐個描述各個設計模式。

設計模式研究(二) Singleton

上篇 設計模式研究 一 例項比較templatemethod與strategy 本篇先討論單件singleton,單件的目標是保證乙個型別只有乙個例項,那麼由誰來保證例項的唯一性呢?可能的方案有 a 呼叫端保證。呼叫端呼叫乙個類時,他是不需要也不會去考慮這個類是否已經被例項化的。而且把這樣的監管工作...

c 設計模式研究啟動篇

我絕不是乙個三心二意的程式設計師,但事實上已經是這樣了哈。目前在學習設計模式中,目前已熟悉抽象工廠 builder 單例 原型 這幾類設計模式,除了應用了前面三個基礎的設計模式,其它僅限於熟悉,有些設計模式研究了他的思想之後,由於沒有應用,雖然可以說出個基本思想,但是很難順口拈來。還需要大量的實踐和...

java模式研究

不要把簡單的事情搞複雜,設計模式用來解決複雜的問題的 1.建立模型 1.1 工廠模式 原始社會 農耕社會 小作坊 spring中beanfactory factorybean 單例模式 為了提高資源重複利用 通過技術手段保證在整個系統執行階段,只有乙個例項 場景 配置檔案 監控程式 ioc容器 日曆...