總結,記錄  
          日歷
          <2007年9月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456
          統計
          • 隨筆 - 18
          • 文章 - 1
          • 評論 - 5
          • 引用 - 0

          導航

          常用鏈接

          留言簿(1)

          隨筆分類(5)

          隨筆檔案(2)

          收藏夾(1)

          Web Sites

          開一扇門

          搜索

          •  

          積分與排名

          • 積分 - 2798
          • 排名 - 3651

          最新評論

          閱讀排行榜

          評論排行榜

           
           
           

                       運用設計模式是 間接解決問題的方式,有 代價的,所以應該   重構至模式而不是開始就套用設計模式       

            
               一般性步驟,參見導圖中的解決分支
           
                          1. 找出系統中的頻繁變化點,不是變化點,就沒必要運用設計模式;
                          2.重構。分析變化點的穩定部分,抽象和封裝保證程序主邏輯的穩定,盡量只擴展
                    
          3.結合設計模式重構。關注變化:橫向擴展 or 縱向擴展,設計模式出爐。

          創建型模式 主要解決 new 所帶來的耦合性過高問題。
              Factory Method   單個對象的需求變化,并且系統對對象有批量需求經常與其他模式結合使用。最重要的創建型模式。穩定的部分:接口,不穩定的部分:具體的對象實現,和需求對象的數目。



               
          Abstract Factory 系列產品對象 的需求變化,系列對象之間有相互的依存關系。長處:系列的增加,短處:增加新產品。應用場合:Java AWT 的 Peer 架構。



              P r o t o t y p e:對象
          數量需求不穩定 一般可替代Factory Method應用的比較少。



              B u i l d e r:
          組成 部分面臨頻繁 變化,組合算法 卻相對穩定對象屬性互相依賴。運用舉例:JavaMail



              S i n g l e t o n 應用場合:配置文件對象Hibernate 中的Session Factory


                 

          posted on 2007-09-01 18:33 L.X 閱讀(863) 評論(2)  編輯  收藏 所屬分類: mind mapDesign Patterns
          評論:

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


          網站導航:
           
           
          Copyright © L.X Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 蓝山县| 惠安县| 玛曲县| 时尚| 柏乡县| 平乐县| 白朗县| 休宁县| 嘉禾县| 麻栗坡县| 三江| 黄大仙区| 阿合奇县| 休宁县| 高唐县| 德惠市| 富裕县| 隆化县| 白朗县| 宜丰县| 门头沟区| 桃园县| 德钦县| 明光市| 伊吾县| 临桂县| 扎鲁特旗| 镇原县| 吉安县| 台湾省| 太和县| 纳雍县| 兰坪| 浦东新区| 西充县| 浪卡子县| 博乐市| 军事| 天津市| 元江| 和林格尔县|