1. 單例模式(singleton)
2. 工廠方法(factory method)
3. 介面卡模式(adapter)
4. 橋接模式(bridge)
5. 職責鏈模式(chain of responsibility)
6. 迭代器模式(iterator)
ogre::vectoriterator< t >
ogre::mapiterator< t >
ogre::constvectoriterator< t >
ogre::constmapiterator< t >
7. 觀察者模式(observer)
如各種listener
8. 模板方法模式(templatemethod)
基類定義全域性和步驟,子類來實現每一步的細節
還有visitor, façade, strategy等等
Mybatis中用到的設計模式
mybatis中用到至少用到以下設計模式,單例模式,例如errorcontext和logfactory 組合模式,例如sqlnode和各個子類choosesqlnode等 模板方法模式,例如baseexecutor和 executor,還有basetypehandler和所有的子類例如integer...
spring中用到的設計模式
保證全域性僅有乙個例項,並為其提供乙個全域性訪問點。spring中最明顯的使用時配置註冊bean的時候設定scope為singleton。原始碼實現org.springframework.beans.factory.support.abstractbeanfactory dogetbean 雙重判斷...
spring中用到的設計模式
2.單例設計模式 有一些物件其實我們只需要乙個,比如說 執行緒池 快取 對話方塊 登錄檔 日誌物件 充當印表機 顯示卡等裝置驅動程式的物件。優點 對於頻繁使用的物件,可以省略建立物件所花費的時間,這對於那些重量級物件而言,是非常可觀的一筆系統開銷 由於 new 操作的次數減少,因而對系統記憶體的使用...