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 閱讀(1298) 評論(0)  編輯  收藏 所屬分類: Patterns Related


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


          網站導航:
           
          主站蜘蛛池模板: 平乡县| 甘洛县| 南汇区| 上思县| 武陟县| 新安县| 济源市| 秦安县| 平谷区| 安达市| 兴山县| 增城市| 读书| 辛集市| 社会| 平利县| 塔城市| 佛山市| 哈尔滨市| 桐乡市| 成安县| 贵州省| 宿州市| 英超| 栖霞市| 广平县| 亚东县| 沁源县| 江口县| 军事| 休宁县| 定边县| 农安县| 聂拉木县| 双辽市| 随州市| 张掖市| 宝鸡市| 呼伦贝尔市| 两当县| 天祝|