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

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

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

    隨筆-31  評論-2  文章-0  trackbacks-0

    1.策略模式-Strategy

    策略模式
    是對算法的包裝,是把使用算法的責任和算法本身分割開來,委派給不同的對象管理。
    策略模式通常把一個系列的算法包裝到一系列的策略類里面,作為一個抽象策略類的子類。

    一句話來形容:準備一組算法,并將每一個算法封裝起來,使得他們可以互換


    策略模式的結構
    策略模式涉及到三個角色:
    • 環境角色:持有一個Strategy類(策略類)的引用
    • 抽象策略角色:策略類,通常由一個接口或者抽象類實現
    • 具體策略角色:包裝了相關的算法和行為




    《三國演義》中的故事
    諸葛亮的精囊妙計?三條妙計
    走喬國老的后門,求孫國太放人,請孫夫人退兵
    趙云?按計行事
    環境角色:趙云?由他來決定選擇策略
    抽象策略角色:(接口)精囊妙計?按計行事(抽象方法)
    具體策略角色:三條妙計(單獨使用的)


    例子:一個策略模式的加減乘除
    抽象策略角色: (精囊妙計)? Operation抽象類(oper抽象方法)
    具體策略角色: (三條妙計)? 計算乘積,計算除法,計算加法,計算減法
    環境角色:  (趙云)?  有一個策略類( Operation )的引用


    策略模式的優缺點:
    優點:
    1.提供了管理相關的算法族的辦法。
    2.提供了可以替換繼承關系的辦法。
    3.避免使用多重條件轉移語句

    缺點:
    1.客戶端必須知道所有的策略類,并自行決定使用哪一個策略類。
    2.造成很多的策略類。
    posted on 2009-08-04 12:21 xiaoxinchen 閱讀(236) 評論(0)  編輯  收藏

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


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 日本免费一区二区三区| 卡一卡二卡三在线入口免费| 亚洲国产日韩在线一区| 国产成人免费a在线资源| 丰满人妻一区二区三区免费视频| 亚洲色偷偷偷网站色偷一区| 日本免费福利视频| 日韩电影免费在线观看中文字幕| 亚洲综合激情五月丁香六月| 亚洲精品V欧洲精品V日韩精品| 国产福利在线免费| 99视频在线观看免费| 亚洲а∨天堂久久精品9966| 亚洲精品无码专区在线在线播放| 24小时免费直播在线观看| 免费无码又爽又刺激网站直播| 中文日韩亚洲欧美制服| 国产亚洲A∨片在线观看| 成人免费一区二区三区在线观看| 亚洲免费人成在线视频观看 | 亚洲国产精品成人综合久久久 | 亚洲乱码一区二区三区国产精品| 国产亚洲精品无码专区| 成年美女黄网站色大免费视频| 精品久久久久国产免费| 人人揉揉香蕉大免费不卡| 老司机午夜免费视频| 丁香婷婷亚洲六月综合色| 亚洲AV无码AV男人的天堂| 亚洲精品国产日韩无码AV永久免费网 | 一级毛片aaaaaa视频免费看| 亚洲校园春色另类激情| 亚洲精品线在线观看| 久久久久亚洲AV无码专区网站| 热久久精品免费视频| 亚洲天堂免费在线| 91大神免费观看| 免费成人在线电影| 国产精品内射视频免费| 在线免费视频一区二区| 四虎在线视频免费观看|