• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 124,  comments - 29,  trackbacks - 0

            1:何為設計模式?
            設計模式(Design pattern)是一套被反復使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結可以被反復使用而且可靠性高。設計模式可以讓你的程序可維護性高可擴展性好

            2:為什么要學習設計模式?
                   復用解決方案——通過服用已有的設計模式,為自己的問題找到了更高的起點,避免了繞彎路。不必再為普遍,重復的問題重新設計解決方案。
                   建立通用的術語——交流與協作都需要一個共同的詞匯基礎,一個對問題共同的觀點。設計模式在項目的分析和設計階段提供了一個通用的參考點。
                   更高層次的視角——這樣的視角將你從“過早處理細節”的“暴政”中解放出來。

            模式本身就是對如何創建優良面向對象設計策略的實現:
                1.針對接口編程
                2.優先使用對象組合,而不是類繼承
                3.發現并封裝變化點

            abstract factory、adapter、strategy體現了針對接口編程,
            composite、bridge體現了優先使用組合而不是繼承等。

             深入到具體模式的討論,記錄一些需要注意的問題:
            1.Adapter與Facade模式的區別
            它們都是包裝器,但是兩者也有細微的區別:
            .兩個模式中,我們都有已經存在的類(或者說系統)
            .Facade模式中,我們無需針對接口編程;而Adapter模式我們必須針對接口編程
            .Adapter模式通常是為了保持多態,而Facade模式對此不感興趣
            .動機不同,Facade模式是為了簡化接口,而Adapter模式是針對一個現存的接口編程
            結論:Facade模式簡化接口,而Adapter模式將接口轉換成另一個現有的接口

            2.Bridge模式的理解
            Bridge模式的意圖是將抽象部分與它的實現部分分離,使它們可以獨立的變化。這里的關鍵點是需要理解“實現部分”,如果把“實現部分”看成“對象外部、被對象使用的某種東西”,此模式就很好理解了。我們將變化轉移到一個使用或者擁有變化的對象(此對象是指抽象類的對象和用來實現抽象類的派生類的對象)。當出現繼承的類爆炸情況時,也許你該考慮此模式的應用場景了。

            3.Strategy模式是一種定義算法家族的方法,所有的算法都做相同的工作,它們只是擁有不同的實現。當你的代碼中出現了很多switch或者if else的語句,你應該考慮此模式。Strategy模式帶來的缺點是類的數量的增加,在java中可以通過將實現類作為嵌套類放在Strategy抽象類中來解決。

            4.singleton模式:
            保證一個類有且僅有一個實例,并提供一個訪問它的全局訪問點
            單線程應用:
            第一種:靜態初始化

            public class Singleton {
                
            private Singleton() {
                }

                
            private static Singleton instance = new Singleton();

                
            public static Singleton getInstance() {
                    
            return instance;
                }
            }


            posted on 2008-06-11 19:46 天書 閱讀(167) 評論(0)  編輯 收藏 引用

            <2015年6月>
            31123456
            78910111213
            14151617181920
            21222324252627
            2829301234
            567891011

            常用鏈接

            留言簿(5)

            隨筆檔案

            文章分類

            文章檔案

            好友的Bolg

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            中文字幕亚洲综合久久2| 久久93精品国产91久久综合| 国内精品久久久久影院亚洲| 久久人人爽人人爽人人片AV高清| 久久精品国产99国产精品导航| 国产三级久久久精品麻豆三级| 国产巨作麻豆欧美亚洲综合久久 | 国产99久久久国产精免费| 91亚洲国产成人久久精品网址| 久久青青草原精品国产不卡| 久久久无码精品亚洲日韩蜜臀浪潮 | 亚洲国产婷婷香蕉久久久久久 | 久久久久国产亚洲AV麻豆| 久久久久久国产精品美女| 亚洲嫩草影院久久精品| 偷偷做久久久久网站| 久久精品国产亚洲Aⅴ蜜臀色欲| 少妇久久久久久被弄高潮| 色综合久久88色综合天天 | 伊人久久综在合线亚洲2019 | 久久国产乱子伦免费精品| 久久人人爽人爽人人爽av| 久久久久国产一级毛片高清版| 伊人久久亚洲综合影院| 理论片午午伦夜理片久久| 老司机国内精品久久久久| 久久久久成人精品无码中文字幕 | 99国内精品久久久久久久| 久久久久久狠狠丁香| 久久99热国产这有精品| 久久91亚洲人成电影网站| 精品999久久久久久中文字幕| 蜜臀av性久久久久蜜臀aⅴ麻豆 | 久久久久久精品久久久久| 久久天天婷婷五月俺也去 | 久久国产精品成人影院| 精品久久久无码人妻中文字幕豆芽 | 久久五月精品中文字幕| 青青热久久国产久精品 | 亚洲精品tv久久久久久久久 | 久久亚洲AV成人出白浆无码国产|