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

            隨筆分類

            我的博客

            搜索

            •  

            積分與排名

            • 積分 - 304359
            • 排名 - 84

            最新評論

            閱讀排行榜

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

            case??
            }

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

            FeedBack:
            # re: 雜亂的設計念頭 2006-09-17 21:08 萬連文
            如果基于COM做,如果想實現一個頂層對象以便查詢所有需要接口,可以參考實現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模塊,把所有麻煩的東西集中到一起。  回復  更多評論
              
            国产精品久久久久久久人人看 | 少妇久久久久久被弄到高潮| 国产精品国色综合久久| 亚洲色欲久久久综合网东京热| 亚洲国产精品无码成人片久久 | 国产综合久久久久久鬼色| 久久亚洲国产中v天仙www| 亚洲精品乱码久久久久久蜜桃| 久久成人国产精品免费软件| 999久久久国产精品| av无码久久久久不卡免费网站| 亚洲国产成人久久综合碰碰动漫3d | 久久香蕉一级毛片| 欧美激情一区二区久久久| 91性高湖久久久久| 亚洲国产一成人久久精品| 99久久99久久精品国产片果冻| 精品国产99久久久久久麻豆| 91久久九九无码成人网站 | 国产麻豆精品久久一二三| 久久青青草原精品国产软件| 久久不见久久见免费视频7| 色欲久久久天天天综合网| 久久国产精品久久精品国产| 日日噜噜夜夜狠狠久久丁香五月| 久久精品国产只有精品66| 国内精品久久久久久麻豆| 欧美日韩中文字幕久久伊人| 99精品国产综合久久久久五月天 | 天天综合久久一二三区| 国产福利电影一区二区三区久久老子无码午夜伦不 | 国产精品嫩草影院久久| 狠狠色噜噜狠狠狠狠狠色综合久久 | 中文字幕久久精品| 久久久久久亚洲精品不卡| 99久久免费国产精品| 久久国产成人| 亚洲国产精品一区二区三区久久| 国产视频久久| 香蕉久久永久视频| 国产69精品久久久久9999APGF|