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

          不完全的計算

          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();
          如果把對象看作是函數+狀態的集合,則對象組裝的關系實際上是函數集合之間的一種組裝關系。當具體的事件發生的時候,將觸發對象上確定的響應函數,此時在各個層面上所實際發生的計算才能被確定下來。



          主站蜘蛛池模板: 常德市| 石台县| 阿拉善左旗| 九台市| 迁安市| 巴东县| 民勤县| 呼伦贝尔市| 晴隆县| 托克逊县| 桐城市| 将乐县| 栖霞市| 肥东县| 建昌县| 濮阳市| 萍乡市| 大同市| 兰坪| 大埔县| 蒙城县| 安徽省| 清水河县| 观塘区| 海阳市| 金昌市| 平和县| 德钦县| 柳林县| 曲靖市| 二手房| 乐清市| 祁东县| 白玉县| 松桃| 长白| 油尖旺区| 盱眙县| 内黄县| 资源县| 娄底市|