• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆 - 119  文章 - 290  trackbacks - 0

            博客搬家了哦,請移步
            叫我abc

            常用鏈接

            留言簿(12)

            隨筆分類

            我的博客

            搜索

            •  

            積分與排名

            • 積分 - 304415
            • 排名 - 84

            最新評論

            閱讀排行榜

            最近寫課程需求的時(shí)候,掌握了一些東西。盡量把膠合物集中起來,放在一個模塊中,而不是零碎的分布在各處,會讓代碼看起來不那么刺眼。
            舉手頭上的project。
            有4個類,分別是CPlayer,IMonster,IDevice,ITerrainPortion。這4個類代表了整個游戲邏輯(規(guī)則),邏輯的執(zhí)行通過兩兩相交碰撞來驅(qū)動。
            在最初的設(shè)計(jì)中,每一個類都有接口對待其余3個類,也就是每一個類都知道規(guī)則的一部分。比如代碼:
            CPlayer::collid(UserDefineObj?&obj)
            {
            switch?(obj.getType())
            {
            case?MONSTER:
            IMonster?
            *pm?=?dynamic_castIMonster*>(&obj);
            do?some?work?1;
            break;
            case?DEVICE:

            case??
            }

            }
            根據(jù)類型來向下轉(zhuǎn)換是很煩人的,并且不同類型所用到的邏輯代碼也大有不同。雖然說很想提供那么一個最高接口,給出統(tǒng)一的部署,省卻轉(zhuǎn)換,但是統(tǒng)一的部署首先是相當(dāng)難做到,并且使得每個類的的有些行為的語意有些畸形。同時(shí),統(tǒng)一部署之下,只是讓接口看起來統(tǒng)一,但接口之下的實(shí)現(xiàn)確會更復(fù)雜。(完全說不明白)
            按照這種分布式的膠合,增加了各個類型之間的耦合,因?yàn)槊總€類型都要區(qū)別其他類型,并執(zhí)行恰當(dāng)?shù)拇a,就先要知道其他類型的存在。
            后來想到的集中膠合,由一個類,了解所有存在的類型,以及各個類型之間的規(guī)則,然后在實(shí)現(xiàn)中,根據(jù)兩兩的類型選擇合適的處理函數(shù),驅(qū)動邏輯。而其他類型本身,只要提供該類驅(qū)動邏輯時(shí)需要的方法就夠了。
            。。。。
            posted on 2006-09-17 19:58 LOGOS 閱讀(657) 評論(4)  編輯 收藏 引用

            FeedBack:
            # re: 雜亂的設(shè)計(jì)念頭 2006-09-17 21:08 萬連文
            如果基于COM做,如果想實(shí)現(xiàn)一個頂層對象以便查詢所有需要接口,可以參考實(shí)現(xiàn)IServiceProvider接口進(jìn)行服務(wù)派送  回復(fù)  更多評論
              
            # re: 雜亂的設(shè)計(jì)念頭 2006-09-19 12:48 lunny
            除了main中,其它的類應(yīng)該都只知道接口  回復(fù)  更多評論
              
            # re: 雜亂的設(shè)計(jì)念頭 2006-09-20 14:20 Wei
            Try *Abstract Factory* or "Strategy" patterns  回復(fù)  更多評論
              
            # re: 雜亂的設(shè)計(jì)念頭 2006-09-20 17:10 LOGOS
            其實(shí)最終確定下來的念頭是,要做一個collide AI模塊,把所有麻煩的東西集中到一起。  回復(fù)  更多評論
              

            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            狠狠久久亚洲欧美专区| 国产午夜精品理论片久久| 99精品国产99久久久久久97| 亚洲精品无码久久久影院相关影片| 中文字幕久久久久人妻| …久久精品99久久香蕉国产| 久久精品国产99久久久香蕉| 国产成人精品三上悠亚久久| 热99re久久国超精品首页| 国产精品久久久久久久app| 精品国产91久久久久久久| 欧美午夜精品久久久久久浪潮| 国产V亚洲V天堂无码久久久| 日韩久久久久中文字幕人妻| 久久国产欧美日韩精品| 中文精品99久久国产 | 亚洲性久久久影院| 久久青青草原国产精品免费| 久久伊人五月丁香狠狠色| 精品无码久久久久久国产| 久久久无码一区二区三区| 国产精品乱码久久久久久软件| 国产成人精品久久亚洲| 久久国产色AV免费看| 亚洲综合日韩久久成人AV| 婷婷久久精品国产| 久久青青草原亚洲av无码| 国产亚洲精午夜久久久久久| 99久久超碰中文字幕伊人| 久久精品国产亚洲av麻豆蜜芽| 久久国产视频网| 国产精品无码久久四虎| 91精品国产综合久久香蕉| 亚洲综合久久综合激情久久| 久久精品中文騷妇女内射| 久久婷婷五月综合97色一本一本| 欧美日韩精品久久免费| 狠狠色丁香久久婷婷综合| 影音先锋女人AV鲁色资源网久久| 久久人人爽人人爽人人片AV东京热| 一本大道久久香蕉成人网|