日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > 互聯(lián)網(wǎng) > 策略模式,我與你的三次相遇。

策略模式,我與你的三次相遇。

來源:程序員人生   發(fā)布時間:2014-10-10 08:00:00 閱讀次數(shù):2505次

         從商場打折到機房重構(gòu)計算固定用戶和臨時用戶的消費情況,再到現(xiàn)在的Duck,三次接觸類策略模式,可見這是一個比較重要的模式.

        在使用策略模式之前,首先要知道什么是策略模式?策略模式是干嗎用的?策略模式有它的好處也必定存在一定的缺陷.

 

    策略模式:

           它定義了算法家族,分別封裝起來,讓他們之間可以互相替換,此模式讓算法的變化獨立于使用算法的客戶.

 

   策略模式其實就是用來封裝算法的。當不同的行為堆砌在一個類中,就很難避免使用條件語句來選擇合適的行為。我們就可以用策略模式,將這些行為封裝在一個個獨立的Strategy類中,就可以消除這些類中的條件語句了。

 

商場打折:

商場收銀時,不管理打折還是返利,都是一些算法,我們把這些算法是可變的,我們把這些變化的封裝起來,也實現(xiàn)了面向?qū)ο蟮乃季S方式。


機房重構(gòu):

    做機房收費系統(tǒng)時,我們對臨時用戶和固定用戶的收費方式是不一樣的,但是他們的本質(zhì)是一樣的,都是計算學生的消費金額,這是我們就把它寫成策略模式,把兩種不同的算法封裝起來。


Duck:

     這次又用java語言重新認識了一下策略模式,鴨子繼承Duck,飛行行為實現(xiàn)FlyBehavior接口,呱呱叫的行為實現(xiàn)QuackBehavior接口。其實鴨子的行為就可以看成算法,萬變不離其宗,意思是一樣的,封裝了鴨子的行為相當于我們封裝了算法。


優(yōu)點:

    策略模式不僅提供了管理各種算法的辦法,簡化了單元測試,我們可以通過每個類自己的接口單獨測試;避免了我們使用多重條件轉(zhuǎn)移語句;繼承有助于吸取出這些算法中的公共功能。


每一種模式都要他存在的優(yōu)勢,不然也不會存在。當然,缺點也是必不可少,人無完人,模式也沒有十分完美的模式。

 

缺點:

    策略模式只適用于客戶端知道所有的算法或行為的情況。而且策略模式會造成很多策略類,每一個具體策略類又會產(chǎn)生一個新類。


        策略模式使用了三次了,第一次用C#,第二次用VB.net,第三次用java。每一次用,感覺都不一樣,你問我有什么不一樣的。當然是越來越熟悉的感覺了,嘿嘿。

----------------------------------------------------------------------------------------------------------------------------(^_^)     學習是一個循序漸進,反反復復的過程       (^_^)




生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 欧美在线三级 | 国产精品九九九 | 国产麻豆传媒 | 久久久国产一区二区三区 | 成人免费大片黄在线播放 | 亚洲国内精品 | 岳的好大精品一区二区三区 | 亚洲欧洲精品在线 | 日韩国产在线 | 欧美多人在线 | 99久免费精品视频在线观78 | 国产精品久久久久aaaa九色 | 日韩激情电影 | 91在线| 国产超碰人人爽人人做人人爱 | 免费一级淫片aaa片毛片a级 | 天堂成人国产精品一区 | 日韩欧美精品在线观看 | 国产又黄又爽又色的视频 | 18久久久| 欧美日韩国产精品综合 | 久久久精品 | 国产热re99久久6国产精品 | 国产一区中文字幕 | 国产精品一区久久 | 五月婷婷在线观看 | а√在线中文网新版地址在线 | 色婷婷成人精品综合一区 | 日本老妇成熟 | 久久视频精品 | 成人免费视频在线观看 | 日本精品黄色 | 国产特级毛片 | 女人一级黄色片 | 成人免费视屏 | 欧美成人a | 亚洲精品一区二区三区中文字幕 | 久久网国产 | 久久大 | 国产精品欧美一区二区 | 久久久久久久久国产 |