首先兩個的概念都有分而治之的設計想法。結構化的著力點是功能,以功能切割為各自模組進行實現的方式,它是直接面對解決需求問題而來。它將功能分割成小塊,使各自的區域隔離解耦,也就是分模組。然後根據設計流程再將這些模組拼接起來,就可以形成一個比較完善功能的程式專案。面向物件,它的基石當然就是物件了。透過分析專案需求搭建物件模型,分析物件的功能及關係。面向物件也是要模組化的,這一點和結構化的模組相近但不同。結構化中模組是基礎是自然產物,面向物件中模組化是設計思考的方式。看清楚兩者的根本,再去看它們的那些xx設計xx說明xx思想,就不至於混亂了。兩者並非對立或者分歧,都是發展歷程上的豐碑。優點的話 物件有很多,應該都常識了,問題就是 很容易過度抽象過度設計過度分離過度xx。結構化的話,優點是直接,圍繞著解決問題實現功能為目的,至於缺點那就 是面向物件的優點 取反。找了一段論文裡得結論,補充下。程式設計方法的發展經歷了 4 代,結構化和麵向物件是軟體工程的程式設計方法中最本質的思想方法,結構化體現了抽象思維和複雜問題求解的基本原則,面向物件則深刻反映了客觀世界由物件組成這一本質特點。各種程式設計方法的一個重要區別在於問題分解的出發點不同(因子),思維模式不同。計算機中資料結構和過程是密切相關的,結構化方法將資料結構和過程分開考慮,面向物件的方法組合資料和過程於物件之中。理論上,物件式實際方法將產生更好的模組內聚和耦合特性,使得軟體更易於重用與維護,但在實踐中程式設計方法需要工具和環境的支撐,需要考慮軟體生命週期的各個環節,在選擇程式設計方法時,需要綜合考慮這些因素。
首先兩個的概念都有分而治之的設計想法。結構化的著力點是功能,以功能切割為各自模組進行實現的方式,它是直接面對解決需求問題而來。它將功能分割成小塊,使各自的區域隔離解耦,也就是分模組。然後根據設計流程再將這些模組拼接起來,就可以形成一個比較完善功能的程式專案。面向物件,它的基石當然就是物件了。透過分析專案需求搭建物件模型,分析物件的功能及關係。面向物件也是要模組化的,這一點和結構化的模組相近但不同。結構化中模組是基礎是自然產物,面向物件中模組化是設計思考的方式。看清楚兩者的根本,再去看它們的那些xx設計xx說明xx思想,就不至於混亂了。兩者並非對立或者分歧,都是發展歷程上的豐碑。優點的話 物件有很多,應該都常識了,問題就是 很容易過度抽象過度設計過度分離過度xx。結構化的話,優點是直接,圍繞著解決問題實現功能為目的,至於缺點那就 是面向物件的優點 取反。找了一段論文裡得結論,補充下。程式設計方法的發展經歷了 4 代,結構化和麵向物件是軟體工程的程式設計方法中最本質的思想方法,結構化體現了抽象思維和複雜問題求解的基本原則,面向物件則深刻反映了客觀世界由物件組成這一本質特點。各種程式設計方法的一個重要區別在於問題分解的出發點不同(因子),思維模式不同。計算機中資料結構和過程是密切相關的,結構化方法將資料結構和過程分開考慮,面向物件的方法組合資料和過程於物件之中。理論上,物件式實際方法將產生更好的模組內聚和耦合特性,使得軟體更易於重用與維護,但在實踐中程式設計方法需要工具和環境的支撐,需要考慮軟體生命週期的各個環節,在選擇程式設計方法時,需要綜合考慮這些因素。