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

            隨筆分類

            我的博客

            搜索

            •  

            積分與排名

            • 積分 - 303713
            • 排名 - 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 閱讀(656) 評論(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模塊,把所有麻煩的東西集中到一起。  回復  更多評論
              
            大蕉久久伊人中文字幕| 最新久久免费视频| 亚洲狠狠综合久久| 久久只有这精品99| 亚洲人成网亚洲欧洲无码久久 | 亚洲一区精品伊人久久伊人| 久久精品国产亚洲av麻豆图片| 国产精品美女久久久久| 国产69精品久久久久99| 久久久久久久精品妇女99| 狠色狠色狠狠色综合久久| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 久久99国产综合精品女同| 国产免费福利体检区久久| 囯产精品久久久久久久久蜜桃 | 久久99国产精品99久久| 久久久久一级精品亚洲国产成人综合AV区 | 久久成人国产精品一区二区| 久久久久青草线蕉综合超碰 | 国产精品成人精品久久久| 一本一本久久A久久综合精品| 99久久国产免费福利| 久久国产精品无码一区二区三区 | 久久夜色精品国产噜噜麻豆| 狠狠精品干练久久久无码中文字幕 | 久久亚洲精品视频| 久久久久人妻一区精品性色av| 开心久久婷婷综合中文字幕| 久久久久综合网久久| 国产99精品久久| 蜜臀av性久久久久蜜臀aⅴ麻豆 | 777米奇久久最新地址| 无码日韩人妻精品久久蜜桃 | 伊人色综合九久久天天蜜桃| 欧美性大战久久久久久| 久久国产综合精品五月天| 久久婷婷国产麻豆91天堂| 欧美一区二区精品久久| 热久久这里只有精品| 久久精品中文騷妇女内射| 婷婷伊人久久大香线蕉AV|