結構化設計思想 VS 物件導向設計思想

2021-07-30 00:25:35 字數 375 閱讀 2202

結構化程式設計思想:只有三種基本結構:順序結構、選擇結構和迴圈結構;分而治之,各個擊破;自頂而下,逐步求精。但資料和操作是相互分離,若修改**牽一髮而動全身,沒有復用性!

結構化程式設計思想有許多優點,但隨著發展缺點也逐漸暴露出來:在結構化程式設計中,資料和操作是相互分離的,這就導致如果資料的格式發生變化,相應的操作的功能函式就要改寫,如果遇到系統需要擴充套件功能,還涉及模組的重新劃分,要修改大量原先寫好的功能函式。結構化程式設計中資料和操作相互分離的特點使得一些模組跟具體的應用環境結合緊密,就有的程式模組很難在新的程式中得到復用。這時物件導向程式設計思想開始逐漸取代其發展。

結構化設計與物件導向設計

上次例會我們就一直在討論到底是該用結構化分析方法還是物件導向分析方法,以下是他們的區別與優勢。結構化方法和物件導向方法對於不同的軟體系統各有優劣。結構化方法把解空間分資料和功能兩部分,可以更加清晰地進行需求分析和功能分解,資料流圖能夠細緻地說明資料在各個功能模組之間的流動和變化,更適於系統設計的前期...

結構化設計

結構化設計,亦稱sd structured design 是一種面向資料流的設計方法,目的在於確定軟體的結構。1 結構化分析 是一種面向功能或面向資料流的需求分析方法,採用自頂向下 逐層分解的方法,建立系統的處理流程。程式流程圖 流程圖是對過程 演算法 流程的一種圖形表示,它對某個問題的定義 分析或...

物件導向設計思想

封裝 繼承 多型 既然是設計思想我想設計模式才是主要的 封裝 public,protect,private 繼承 單繼承 public,private 多重繼承,虛擬繼承 多型 靜態多型 函式過載,模板 動態多型 虛函式 封裝的目的 隱藏物件的屬性和實現細節,對外提供公開介面。降低和使用者 的耦合,...