現在我們對面向過程與面向對象開發技術有了一定的了解。接下來我們繼續深入學習。
過程式程式設計通常會将系統的資料與對資料的操作分離開來。例如,如果你想通過網絡發送資訊,隻發送相關資料(見圖1-4),而期望網絡管道另一端的程式知道如何處理該資料。換句話說,用戶端和伺服器端要對資料傳輸建立起一種握手約定。在該模型中,通過網線傳輸的隻有資料,沒有代碼。

面向對象程式設計的最大優勢是資料和對資料的操作(代碼)都被封裝在一個對象中。例如,當通過網絡傳輸對象時,整個對象(包括裡面的資料和行為)都會一起被傳輸。
單個實體
盡管理論上認為傳輸了單個實體,但大多數情況下行為本身不會被發送,因為兩端都有行為代碼的副本。然而,了解以整個對象作為單個實體通過網絡傳輸是相當重要的。
在圖1-5中,通過網絡傳輸employee對象。
恰當的設計
反應恰當的設計的一個好的例子是通過浏覽器加載對象。通常,浏覽器并不會提前知道對象是幹什麼的,因為浏覽器并未擁有該對象的任何代碼。當對象被加載後,浏覽器執行對象中的代碼,并使用對象中包含的資料。