posts - 176, comments - 240, trackbacks - 0, articles - 7

          導航

          <2008年3月>
          2425262728291
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          常用鏈接

          留言簿(20)

          我參與的團隊

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          links

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          不完全的計算

          Posted on 2008-03-16 15:04 canonical 閱讀(460) 評論(0)  編輯  收藏 所屬分類: 設計理論
               在與一些年歲較大的C程序員接觸的過程中,可以比較明顯的感受到C的思維方式與面向對象思想的不同。C的世界很清澈,先做A, 再做B, 我們所期待發生的計算過程與源代碼的結構是直接一一對照的。這意味著程序將要執行的計算過程在編寫代碼的時刻就已經確定下來。面向對象首先需要確定的是類,對象等中間元素,而并不是最終的計算過程。對象可以之間可以產生很復雜的結構關系,透過這種中間邏輯結構我們來理解最終要發生的計算過程。在事件驅動的應用場景下,面向對象是一種更加有效的描述,
            o.someFunc()                  o.onEventA();
              sub1.someFunc();      ==>     sub1.onEventA();
              sub2.someFunc();              sub2.onEventB();
          如果把對象看作是函數+狀態的集合,則對象組裝的關系實際上是函數集合之間的一種組裝關系。當具體的事件發生的時候,將觸發對象上確定的響應函數,此時在各個層面上所實際發生的計算才能被確定下來。



          主站蜘蛛池模板: 巫溪县| 枞阳县| 长泰县| 西丰县| 安国市| 孟津县| 石阡县| 丹阳市| 海安县| 禹州市| 紫金县| 铁力市| 响水县| 松阳县| 奉新县| 泰安市| 东至县| 岳阳市| 大洼县| 襄汾县| 波密县| 华安县| 石嘴山市| 平果县| 拜泉县| 鄂伦春自治旗| 耒阳市| 昭通市| 岳阳县| 曲沃县| 南部县| 兴和县| 卫辉市| 鄯善县| 顺平县| 阿拉善右旗| 昭平县| 天柱县| 崇州市| 昌都县| 平塘县|