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


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


          網站導航:
           
          主站蜘蛛池模板: 乐昌市| 长子县| 涞水县| 麦盖提县| 綦江县| 朔州市| 阳原县| 正镶白旗| 循化| 赞皇县| 山西省| 正定县| 曲靖市| 蒙山县| 顺平县| 石门县| 乌什县| 应城市| 乳源| 林口县| 碌曲县| 兰西县| 荔浦县| 和静县| 托克托县| 霞浦县| 郓城县| 永福县| 宣汉县| 开远市| 六盘水市| 从江县| 彭山县| 紫金县| 平舆县| 九台市| 景东| 茂名市| 西丰县| 赞皇县| 金川县|