programmer's home, welcome here!

          technical issues and my life

          常用鏈接

          統計

          最新評論

          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)
           
          下面的參考文獻是讀書筆記的全部參考文獻。這里不一定用到的。
          參考文獻:
          http://blog.csdn.net/airhand/
          http://blog.csdn.net/bloom121/
          http://blog.csdn.net/laurecn/
          http://blog.csdn.net/legendinfo/
          http://www-128.ibm.com/developerworks/cn/java/l-struts1-1/
          《Design Patterns》
          《Java與模式》
          《設計模式:可復用面向對象軟件的基礎》

           

          Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1227902

          posted on 2007-04-17 15:15 crazy zerlot 閱讀(1293) 評論(0)  編輯  收藏 所屬分類: Patterns Related


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 资讯 | 达日县| 五寨县| 汶上县| 绥阳县| 河西区| 垣曲县| 兰溪市| 招远市| 绥棱县| 通榆县| 伊通| 达孜县| 沈丘县| 依安县| 忻州市| 邵阳县| 广饶县| 高雄县| 郓城县| 平安县| 吉安市| 汉源县| 安溪县| 郁南县| 班玛县| 曲沃县| 阿拉善左旗| 金乡县| 阳西县| 色达县| 元朗区| 汽车| 甘谷县| 南投市| 泸定县| 东山县| 北安市| 佛坪县| 涟源市| 静海县|