設計模式分三大類別,分別為建立模式,結構模式和行為模式
建立模式主要是對類的例項化進行的抽象,主要是用來建立物件採用,包括如下方式
簡單工廠模式(****** 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容器 日曆...