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

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

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

    隨筆-1  評(píng)論-2  文章-6  trackbacks-0
    Strategy--定義一系列的算法,把它們一個(gè)個(gè)封裝起來,并且使它們可相互替換。本模式使得算法可獨(dú)立于使用它的客戶而變化。

    參與者

    Strategy
    •  -- 定義所有支持的算法的公共接口。Context使用這個(gè)接口來調(diào)用某ConcreteStrategy定義的算法。
    ConcreteStrategy(具體策略)
    •  -- 以Strategy接口實(shí)現(xiàn)英雄模范具體算法。
    Context(上下文)
    • --用一個(gè)ConcreteStrategy對(duì)象來配置。
    • --維護(hù)一個(gè)對(duì)Strategy對(duì)象的引用。
    • --可定義一個(gè)接口來讓Strategy訪問它的數(shù)據(jù)。

    適用性
    1. 當(dāng)存在以下情況時(shí)使用Strategy模式
    2. 許多相關(guān)的類僅僅是行為有異。“策略”提供了一種用多個(gè)行為中的一個(gè)行為來配置一個(gè)類的方法。
    3. 需要使用一個(gè)算法的不同變體。
    4. 算法使用了客戶不應(yīng)該知道的數(shù)據(jù)。可使用策略模式以避免暴露復(fù)雜的、與算法相關(guān)的數(shù)據(jù)結(jié)構(gòu)。



    posted on 2008-01-23 10:52 Sam Wang 閱讀(298) 評(píng)論(2)  編輯  收藏 所屬分類: UML

    評(píng)論:
    # re: Strategy(策略)模式 2008-03-12 10:43 | gembin
    請(qǐng)問這個(gè)UML圖用什么畫的  回復(fù)  更多評(píng)論
      
    # re: Strategy(策略)模式 2008-03-13 09:39 | Sam Wang
    這是NetBeans自帶的UML模塊做的。
    您可以在這里免費(fèi)下載:http://download.netbeans.org/netbeans/6.0/final/
    創(chuàng)建一個(gè)類圖后,點(diǎn)擊鼠標(biāo)右健,選擇“應(yīng)用設(shè)計(jì)模式”,在項(xiàng)目中選擇“Gof Design Patterns”,就可以在設(shè)計(jì)模式中選擇您想要的模式了。  回復(fù)  更多評(píng)論
      

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 69天堂人成无码麻豆免费视频| 深夜特黄a级毛片免费播放| 色影音免费色资源| 丰满亚洲大尺度无码无码专线| 成人免费AA片在线观看| 亚洲精品视频久久| 日产乱码一卡二卡三免费| 亚洲自偷自偷在线成人网站传媒 | 免费国产黄网站在线看| 永久免费AV无码网站在线观看 | 一本天堂ⅴ无码亚洲道久久| 亚洲成?Ⅴ人在线观看无码| 午夜精品免费在线观看| 亚洲精华国产精华精华液网站| 好爽…又高潮了毛片免费看| 国产人成网在线播放VA免费| 亚洲人成影院午夜网站| 亚洲午夜久久久久久久久电影网| baoyu116.永久免费视频| 亚洲综合色丁香婷婷六月图片| 免费高清小黄站在线观看 | a级毛片免费网站| 亚洲偷偷自拍高清| 亚洲AV无码专区电影在线观看 | 亚洲精品A在线观看| 免费视频专区一国产盗摄| 国产一级婬片A视频免费观看| 亚洲国产精品一区第二页| 国产成人青青热久免费精品| 永久免费视频网站在线观看| 黄桃AV无码免费一区二区三区| 亚洲av永久无码精品秋霞电影影院 | 亚洲国产精品久久久久婷婷软件| 最近2022中文字幕免费视频| 一级毛片免费在线| 亚洲国产高清在线| 成人影片麻豆国产影片免费观看| 亚洲国产高清国产拍精品| 亚洲校园春色小说| 无码乱人伦一区二区亚洲| 亚洲国产精品一区二区九九|