23种设计模式及其对应实例-转
-轉(zhuǎn)載
下面是作者對設(shè)計模式的理解并自以為所對應(yīng)的實例
一 : 單例模式(Singleton)
?
賬本類:1 單一實例 2 給多個對象共享 3 自己創(chuàng)建。網(wǎng)頁計數(shù)器?
???
二:策略模式(Strategy)??
?
使用QQ泡MM時使用外掛? 客戶端 :ME 抽象類: 外掛 具體:策略(圖片,笑話,名人名言)
圖書銷售算法(不同書本折扣的算法)
?
三:原型模式(Prototype)
?
復(fù)印技術(shù): 1 不是同一個對象 2 屬同類?
短消息(轉(zhuǎn)發(fā)) 1-n個MM
?
四:門面模式(Fa?ade)
?
Facade典型應(yīng)用就是數(shù)據(jù)庫JDBC的應(yīng)用和Session的應(yīng)用
ME---àMM---à(father,mum,sister,brother)
?
五:備忘錄模式(Memento)
?
備份系統(tǒng)時使用?
GHOST
六 : 命令模式(Command)
?
MM(客戶端)--àME(請求者)--à命令角色--à(具體命令)-à代理處(接收者)--àMM
上網(wǎng) IE 輸入 http地址 發(fā)送命令
?
七: 解釋器(Interpreter)
?
編譯原理之編譯器
文言文注釋:一段文言文,將它翻譯成白話文
八:調(diào)停者模式(Mediator)
?
法院和原告,被告的關(guān)系
九:責(zé)任鏈模式(CHAIN OF RESPONSIBLEITY)
?
喝酒時通過成語接龍決定誰喝酒(馬到成功-功不可沒-沒完沒了)
十:工廠模式(Factory)
?
水果園—〉(葡萄園,蘋果園)--〉(葡萄,蘋果)(各自生產(chǎn))
十一:抽象工廠模式(Abstract Factory)
?
女媧造人---〉(陰,陽)--〉(人,獸)----〉(男人,女人,公獸,母獸)(人和獸屬于不同的產(chǎn)品類)
?
十二:建造模式(Builder)
?
汽車制造
?
十三:合成模式(Composite)
?
windows的目錄樹(文件系統(tǒng))
?
十四:裝飾模式(DECORATOR)
?
在visio中文件可以使用背景進(jìn)行裝飾
變廢為寶
十五:設(shè)計模式之Adapter(適配器)
?
充電器(手機(jī)和220V電壓)
jdbc-odbc橋
十六:橋梁模式(Bridge)
?
jdbc驅(qū)動程序
?
十七:代理模式(Proxy)
?
用代理服務(wù)器連接出網(wǎng)
銷售代理(廠商)律師代理(客戶)
foxmail
槍手
?
十八:享元模式(Flyweight)
?
字體的26個字母和各自的斜體等
?
十九:狀態(tài)模式(State)
?
人心情不同時表現(xiàn)不同有不同的行為
編鐘
登錄login logout
?
二十:觀察者模式(Observer)
?
公司郵件系統(tǒng)everyone@sina.com的應(yīng)用。當(dāng)公司員工向這個郵箱發(fā)郵件時會發(fā)給公司的每一個員工。如果設(shè)置了Outlook則會及時收到通知。
接收到短消息
?
二十一:模板方法模式(Template)
?
使用網(wǎng)頁設(shè)計時使用的模板架構(gòu)網(wǎng)頁(骨架) 算法的各個邏輯系統(tǒng)
?
二十二:訪問者模式(Visitor)
?
電腦銷售系統(tǒng): 訪問者(自己)---〉電腦配置系統(tǒng)(主板,CPU,內(nèi)存。。。。。。)
?
二十三:迭代子模式(Iterator)
?
查詢數(shù)據(jù)庫,返回結(jié)果集(map, list, set)
?
下面的參考文獻(xiàn)是讀書筆記的全部參考文獻(xiàn)。這里不一定用到的。
參考文獻(xiàn):
總結(jié)
以上是生活随笔為你收集整理的23种设计模式及其对应实例-转的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java使用动态代理来实现AOP(日志记
- 下一篇: 求解迷宫问题的所有路径及最短路径程序