面向對象編程與面向過程編程

面向對象設計與傳統的面向過程設計有何不一樣?你可能會認爲最本質的區別是,面向對象的代碼中有對象。這既不對,也沒用。在PHP中,咱們常常會看到面向過程的代碼也使用對象或者類中包含面向過程的代碼。有對象並不意味着必定就是面向對象設計,即便是在Java等必須使用對象的編程語言中也同樣。
面向對象代碼和麪向過程代碼的根本區別在於職責的分配方式。面向過程代碼採起的是一系列命令和方法調用的形式。控制代碼每每負責不一樣條件的處理。這種自上而下的控制會致使項目中出現重複代碼以及依賴關係。經過將處理任務的職責從客戶端代碼轉移到系統中的對象上,面向對象代碼能夠儘可能減小這些依賴關係。編程

摘錄自:《深刻PHP:面向對象、模式與實踐(第5版)》編程語言

相關文章
相關標籤/搜索