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