日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > Command模式與動(dòng)態(tài)語言

          Command模式與動(dòng)態(tài)語言

          作者: 時(shí)間:2011-06-27 來源:網(wǎng)絡(luò) 收藏

          在Gof的設(shè)計(jì)中,有一個(gè)引起的爭(zhēng)議比較大,有很多人甚至認(rèn)為這個(gè)應(yīng)該排除在OO模式之外,原因在于它不具有OO的特性。不管怎么說,這個(gè)引起爭(zhēng)議的模式還是非常特別的,只要我們靜下心來分析一下,不難發(fā)現(xiàn)它的迷人之處。這個(gè)模式就是模式。

          本文引用地址:http://yuyingmama.com.cn/article/150559.htm

            一、基本的模式

            最簡(jiǎn)單的模式中,包含一個(gè)ICommand接口,接口只有一個(gè)方法Execute。不同的Command對(duì)象實(shí)現(xiàn)這個(gè)接口,客戶端程序通過接口訪問Execute方法的不同實(shí)現(xiàn)。

            

            好像也沒什么,這個(gè)模式太簡(jiǎn)單了,幾分鐘就能學(xué)會(huì)。

            模式本身是簡(jiǎn)單的,但模式中包含的思想就不簡(jiǎn)單了。有人認(rèn)為Command模式不夠OO的主要原因就是它用OO的思想封裝一個(gè)方法,將方法當(dāng)作對(duì)象來使用。OO的思想中,所有的名詞都是對(duì)象,比如說人;對(duì)象有自己的屬性,比如說身高、體重;對(duì)象有自己的方法,比如說人會(huì)跑,所以有一個(gè)Run()的方法。對(duì)象、屬性、方法是面向?qū)ο蟮膸状蠡咎卣?。那這個(gè)Command模式在搞什么鬼——它居然將方法當(dāng)作對(duì)象!太不可理解了,世界上根本就不會(huì)有Run這個(gè)對(duì)象。

            Command模式的思想就是模糊了方法與對(duì)象的界限。上面說的場(chǎng)景其實(shí)可以用下面的方式來實(shí)現(xiàn)。

            

            其中函數(shù)FunctionA、FunctionB、FunctionC分別對(duì)應(yīng)到對(duì)象CommandA、CommandB、CommandC。不過采用Command模式比這種方法要更加靈活可變。


          上一頁 1 2 下一頁

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉