關於面向過程和物件導向的一點思考

2021-09-05 23:36:12 字數 762 閱讀 9576

一直在思考過這個問題,究竟人類的思維方式是物件導向的還是面向過程的?

面向過程的思想就像是:我們接到乙個問題後先將其劃分為幾個解決步驟,其中有共性的抽象出來作為函式可以重複使用,然後按步驟執行。

物件導向的思想就像是:我們接到乙個問題先分析其場景和場景中的要素,將其抽象為類,然後思考為解決這個問題場景中的各個要素分別應該承擔那些任務或者說具備哪些功能,然後程式設計師所需要做的就是將這些要素組織起來、協調好工作關係,最後啟動這一工作即可。

總的來說,在面向過程的思想中,程式設計者像是乙個**者,乙個執行者,他對一切都說的算,周圍的一切都像是它的工具——自動化很低的工具,他一一拿起來完成自己心中的計畫;而物件導向的思想中,程式設計者更像乙個組織者,一部電影的導演,他組織劇組裡的成員,交代分工和工作時的互相配合,然後在啟動拍攝後退居到幕後,具體工作由手下按照他早已做好的安排來完成。 那麼究竟人類的思維方式是怎樣的呢?面向過程還是物件導向?

人們解決問題是更願意扮演操控者還是組織者?這就是因人而異的問題了,說的玄乎點就是思想境界的問題了。人天生的思維方式肯定是面向過程的,就像「把大象放冰箱分三步」一樣是分step one two three的,但是隨著面對的問題越來越複雜憑藉一己之力越來越難以掌控,人就得學著放權,學著合作,學著組織,這就很自然地過渡到了物件導向的思想。

所以說,我認為人的原始思維方式是面向過程的,物件導向思想是人對問題複雜性的一種妥協。 還有其實簡單的問題假如也硬是往物件導向上套的話,往往會適得其反!物件導向、面向過程,更多的我感覺取決於問題的複雜度!

物件導向和面向過程

面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。例如五子棋,面向過程的設計思路就是首先分析問題的步驟 1 開始遊...

物件導向和面向過程

物件導向和面向過程的區別 面向過程 更加關注整個程式的實現流程 物件導向 更加關注整個程式中有哪些類,每個類有哪些屬性,有哪些行為,它將整個功能劃分為許多小功能,分散到不同的類中,使用時,僅需命令相應的類完成相應的事情 物件導向的優勢 1.更高的容錯率 2.更易閱讀的 3.更易擴充套件 物件導向的劣...

物件導向和面向過程

面向過程 顧名思義,其中心意義在於 過程 二字,比如你要吃飯,那麼首先是要選地,播種,施肥,成熟,收穫,煮飯,然後才能吃飯,那麼面向過程就是從開始到結束,分析出解決問題的需要的每乙個步驟,然後用函式將這些步驟乙個乙個實現,使用的時候乙個乙個一次呼叫就行了。物件導向 同樣的,你去飯店吃飯的時候,只需要...