• <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)

            隨筆分類

            我的博客

            搜索

            •  

            積分與排名

            • 積分 - 303720
            • 排名 - 84

            最新評論

            閱讀排行榜

            最近寫課程需求的時候,掌握了一些東西。盡量把膠合物集中起來,放在一個模塊中,而不是零碎的分布在各處,會讓代碼看起來不那么刺眼。
            舉手頭上的project。
            有4個類,分別是CPlayer,IMonster,IDevice,ITerrainPortion。這4個類代表了整個游戲邏輯(規(guī)則),邏輯的執(zhí)行通過兩兩相交碰撞來驅動。
            在最初的設計中,每一個類都有接口對待其余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ù)類型來向下轉換是很煩人的,并且不同類型所用到的邏輯代碼也大有不同。雖然說很想提供那么一個最高接口,給出統(tǒng)一的部署,省卻轉換,但是統(tǒng)一的部署首先是相當難做到,并且使得每個類的的有些行為的語意有些畸形。同時,統(tǒng)一部署之下,只是讓接口看起來統(tǒng)一,但接口之下的實現(xiàn)確會更復雜。(完全說不明白)
            按照這種分布式的膠合,增加了各個類型之間的耦合,因為每個類型都要區(qū)別其他類型,并執(zhí)行恰當?shù)拇a,就先要知道其他類型的存在。
            后來想到的集中膠合,由一個類,了解所有存在的類型,以及各個類型之間的規(guī)則,然后在實現(xiàn)中,根據(jù)兩兩的類型選擇合適的處理函數(shù),驅動邏輯。而其他類型本身,只要提供該類驅動邏輯時需要的方法就夠了。
            。。。。
            posted on 2006-09-17 19:58 LOGOS 閱讀(656) 評論(4)  編輯 收藏 引用

            FeedBack:
            # re: 雜亂的設計念頭 2006-09-17 21:08 萬連文
            如果基于COM做,如果想實現(xiàn)一個頂層對象以便查詢所有需要接口,可以參考實現(xiàn)IServiceProvider接口進行服務派送  回復  更多評論
              
            # re: 雜亂的設計念頭 2006-09-19 12:48 lunny
            除了main中,其它的類應該都只知道接口  回復  更多評論
              
            # re: 雜亂的設計念頭 2006-09-20 14:20 Wei
            Try *Abstract Factory* or "Strategy" patterns  回復  更多評論
              
            # re: 雜亂的設計念頭 2006-09-20 17:10 LOGOS
            其實最終確定下來的念頭是,要做一個collide AI模塊,把所有麻煩的東西集中到一起。  回復  更多評論
              
            亚洲av成人无码久久精品| 国产精品久久网| 日韩精品久久久久久久电影| 久久久青草青青国产亚洲免观| 欧美久久久久久精选9999| 色播久久人人爽人人爽人人片AV| 久久天天躁狠狠躁夜夜不卡| 99久久99久久久精品齐齐| 色综合久久中文字幕综合网| 97精品国产97久久久久久免费| 久久精品无码一区二区三区| 久久综合成人网| 久久久久久狠狠丁香| 亚洲精品无码久久久影院相关影片| 成人国内精品久久久久一区| 合区精品久久久中文字幕一区| 久久久精品免费国产四虎| 中文字幕精品久久久久人妻| 久久香蕉一级毛片| 久久综合亚洲欧美成人| 性做久久久久久久久老女人| a级毛片无码兔费真人久久| 欧美一区二区三区久久综合| 久久91这里精品国产2020| 国产91色综合久久免费| 狠狠综合久久综合88亚洲| 色婷婷噜噜久久国产精品12p| 国产精品欧美亚洲韩国日本久久 | 国产精品毛片久久久久久久| 久久久久久久免费视频| 久久99热这里只有精品国产| 久久美女网站免费| 999久久久国产精品| 久久久久综合网久久| 日韩精品久久久久久| 久久午夜电影网| 91精品国产色综久久| 岛国搬运www久久| 久久久久成人精品无码| 欧美久久一区二区三区| 免费精品久久天干天干|