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

            隨筆分類

            我的博客

            搜索

            •  

            積分與排名

            • 積分 - 304354
            • 排名 - 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| 伊人久久大香线蕉av一区| 久久精品国产亚洲精品2020 | 色综合久久久久综合99| 久久强奷乱码老熟女网站| 波多野结衣中文字幕久久| 久久精品国产只有精品66| 久久天堂AV综合合色蜜桃网| 国产精品青草久久久久福利99| 狠狠色婷婷久久一区二区| 国产成人综合久久精品尤物| 伊人久久大香线蕉亚洲五月天 | 久久久久国产精品熟女影院| 九九久久精品无码专区| 久久人人爽爽爽人久久久| 久久99国产精品久久99小说 | 91麻精品国产91久久久久| 久久亚洲AV无码精品色午夜 | 中文字幕无码精品亚洲资源网久久| 97久久综合精品久久久综合| 久久五月精品中文字幕| 亚洲国产成人久久综合碰碰动漫3d | 久久精品国产免费一区| 亚洲国产美女精品久久久久∴ | av午夜福利一片免费看久久| 亚洲精品午夜国产va久久| 久久久久这里只有精品| 国产激情久久久久影院老熟女免费 | 奇米综合四色77777久久| 亚洲午夜久久久久久久久电影网| 99久久精品国产综合一区| 久久亚洲精品视频| 91精品国产高清久久久久久国产嫩草| 久久国产精品99国产精| 久久精品国产网红主播| 国产精品一区二区久久国产| 精品无码久久久久国产| 久久国产乱子精品免费女| 国产高清美女一级a毛片久久w| 国产成人精品久久|