面向過程的程式:
按照思路是下棋的流程進行程式設計, 也就是我們通常習慣使用的自低向上, 逐層精確的程式設計思想。這種程式設計的主導思想是在設計時就把實現的細節考慮好了, 從而在低層就實現了程式滿足應用軟體要求的目的。
物件導向的精髓:
在於考慮問題的思路是從人的一般思維習慣出發來考慮的, 這樣就改變並打破了程式設計師以往的程式設計習慣, 而把人們解決日常問題的思維方法逐步翻譯成程式能接受的抽象演算法的過程, 使用物件導向的思維方法, 其實是乙個將程式設計思維方式從具體的程式設計技術當中抽象出來的過程, 而這個抽象的過程是自上而下的, 較符合人類的思維習慣, 就是先不考慮問題解決的細節, 把問題的最主要的方面抽象成為乙個簡單的框架, 集中精力思考如何解決主要問題, 然後在解決問題的過程中, 再把問題的細節分割成乙個乙個小問題, 再專門去解決細節問題。因而一旦牢牢的抓住了這一 點, 我們就會發現在軟體 設計和開發過程中, 總是會不知不覺的 運用物件導向的思維方法來設計和編寫程式, 並且程式的設計 和開發也變得不再那麼枯燥, 而乙個合理運用物件導向技術進 行設計和架構的軟體, 更 是具備了思維的藝術感。最終使軟體系 統更可靠, 容易維護, 風格一致, 可 重用, **清晰。
.程式設計的重點在於資料而不是過程
蓋澆飯的好處就是"菜""飯"分離,從而提高了製作蓋澆飯的靈活性。飯不滿意就換飯,菜不滿意換菜。用軟體工程的專業術語就是"可維護性"比較好,"飯" 和"菜"的耦合度比較低。蛋炒飯將"蛋""飯"攪和在一起,想換"蛋""飯"中任何一種都很困難,耦合度很高,以至於"可維護性"比較差。軟體工程追求的目標之一就是可維護性,可維護性主要表現在3個方面:可理解性、可測試性和可修改性。物件導向的好處之一就是顯著的改善了軟體系統的可維護性。
物件導向程式設計與面向過程程式設計
面向過程程式設計 面向過程程式設計是一種以過程為中心的程式設計思想,分析出解決問題的步驟,然後用函式把這些步驟一步一步實現。面向過程程式設計,資料和對資料的操作是分離的。物件導向程式設計 物件導向程式設計是將事物物件化,通過物件通訊來解決問題。物件導向程式設計,資料和對資料的操作是繫結在一起的。物件...
面向過程程式設計與物件導向程式設計
舉個例子,比如開車 加速 減速 剎車。用面向過程來說就是你要先有乙個車,然後這四個分別是4件事,也就是說你要寫4個函式,分別是開車 加速 減速 剎車,這分別是四個事件,如果使用的話要呼叫4個函式。但是對於物件導向的程式設計來說,我們關心的是車這個類,而不是開車 加速 減速和剎車這四個過程。這4個過程...
面向過程程式設計與物件導向程式設計
面向過程 核心是過程二字,過程指的是解決問題的步驟,設計一條流水線,機械式的思維方式。優點 複雜的問題流程化,進而簡單化。程式設計難度低。缺點 可擴充套件性差 應用場景 功能一旦實現,擴充套件性很少的場景,比如系統監控 自動部署。import json import redef interactiv...