<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    城市獵人

    在一網情深的日子里,誰能說得清是苦是甜,只知道確定了就義無反顧
    posts - 1, comments - 7, trackbacks - 0, articles - 89

    模式(四-2):工廠方法(Factrory Method)模式

    Posted on 2008-07-22 10:49 sailor 閱讀(190) 評論(0)  編輯  收藏 所屬分類: 模式

    定義

        定義了一個創建對象的接口,但由子類決定要實例化的類是哪一個。工廠方法讓類把實例化推遲到子類。

    原則

        依賴抽象,不依賴具體實現(依賴倒裝)
                工廠方法使用繼承,把對象的創建委托給子類,子類實現工廠方法來創建對象。這個原則說明了不能讓高層組件依賴底層組件,而且,高層組件和底層組件都應該依賴于抽象。

    角色

    工廠方法類圖
    從上圖可以看出,工廠方法模式涉及到以下的角色

    抽象工廠接口(Creator)
     
         擔任這個角色的是工廠方法的核心,它是與應用程序無關,創建的工廠類必須實現該接口。
    實工廠類 (Conrete Creator)
         擔任這個角色的是與應用程序緊密相關的,直接在程序的調用下創建具體的產品。
    產品 (Product)
         擔任這個角色的是工廠方法模式所創建對象的父類,或者是必須實現的接口。
    實產品 (Concrete Product)
       擔任這個角色的是工廠方法模式所創建對象所屬的類。

        工廠方法模式和簡單工廠模式在定義上的不同是很明顯的。工廠方法模式的核心是一個抽象工廠類,而不像簡單工廠模式, 把核心放在一個實類上。工廠方法模式可以允許很多實的工廠類從抽象工廠類繼承下來, 從而可以在實際上成為多個簡單工廠模式的綜合,從而推廣了簡單工廠模式。
        反過來講,簡單工廠模式是由工廠方法模式退化而來。設想如果我們非常確定一個系統只需要一個實的工廠類, 那么就不妨把抽象工廠類合并到實的工廠類中去。而這樣一來,我們就退化到簡單工廠模式了。
       工廠方法模式又叫多形性工廠模式,顯然是因為實工廠類都有共同的接口,或者都有共同的抽象父類。

    實例:(略)
        
    參考資料:《First Head 設計模式》
                        《菜鳥學設計模式-------工廠方法(Factory Method)模式


    主站蜘蛛池模板: 亚洲成人福利网站| 日韩a级毛片免费观看| 97久久免费视频| 无码免费一区二区三区免费播放 | 亚洲成AV人片在WWW色猫咪| 久久精品国产精品亚洲精品 | 歪歪漫画在线观看官网免费阅读| 日韩在线播放全免费| 免费观看的毛片大全| 男男AV纯肉无码免费播放无码 | 亚洲色无码一区二区三区| 99精品视频在线视频免费观看| 亚洲国产精品久久久久久| 亚洲伊人tv综合网色| 亚洲成在人线中文字幕| 99热亚洲色精品国产88| 亚洲精品GV天堂无码男同| 九九全国免费视频| a级毛片免费全部播放| 亚洲午夜免费视频| 久草视频免费在线| 精品久久洲久久久久护士免费| 免费在线观看亚洲| 亚洲日本乱码在线观看| 91亚洲精品视频| 亚洲综合在线一区二区三区| WWW亚洲色大成网络.COM| h片在线观看免费| 免费无码又爽又刺激高潮视频| a毛片基地免费全部视频| 日本久久久免费高清| 国产日产亚洲系列| 亚洲黄色一级毛片| 国产成人亚洲综合无| 国产成人无码区免费内射一片色欲| 人妻无码一区二区三区免费| 成年性生交大片免费看| 亚洲国产成人久久综合碰| 亚洲人成在线影院| 亚洲国产欧美日韩精品一区二区三区| 一级毛片免费播放视频|