結構化開發方法:
早期的程式開發,如C語言,都是用結構化開發方法。
結構化開發又叫做面向過程開發,具體原理是將一個軟體分為多個過程(函式)進行開發,用結構體(struct)管理資料。這種開發方式使得程式碼的可讀性變得很低,並且程式碼難以移植。
現在較常用的開發方法為面向物件開發(Object-Oriented),分為分析(Analysis)、設計(Design)、程式設計(Programming)三部分。
面向物件開發最大的成功之處在於添加了“物件”的概念。試想一下:如果我要編寫一個遊戲,在這遊戲中,遊戲的角色是一個物件,敵人是一個物件,這樣我們就可以透過對每個物件進行管理從而減輕開發負擔。面向物件有三個要素:屬性、事件、方法。以一個人舉例說明,一個人的身高、體重、姓名、國籍等都是他的“屬性”,一個人可以走路、可以吃飯、可以寫字,這些都是他的“方法”,一個人被熱水燙到就會大叫起來,諸如這種反射都可以稱作“事件”。面向物件還具有三個特性:封裝、繼承、多型。還是以一個人舉例,一件事只有我記著,我不說出去,只有我知道,這就是“封裝”。我父親是搞文藝的,我生來就有藝術細胞,這就是“繼承”。我有很多兄弟,當人們提到我的姓氏的時候就是在叫我們家的人,這就是“多型”。
比較兩種開發方式,面向物件開發更加接近於現實生活,可以使人的思路更加明確,而面向結構開發則更注重思維邏輯,具有一定難度。所以面向物件開發是當前最好的開發方式。
面向物件開發是基於結構化開發的,還保留著結構化開發中的“函式”、“結構體”等元素。
結構化開發方法:
早期的程式開發,如C語言,都是用結構化開發方法。
結構化開發又叫做面向過程開發,具體原理是將一個軟體分為多個過程(函式)進行開發,用結構體(struct)管理資料。這種開發方式使得程式碼的可讀性變得很低,並且程式碼難以移植。
現在較常用的開發方法為面向物件開發(Object-Oriented),分為分析(Analysis)、設計(Design)、程式設計(Programming)三部分。
面向物件開發最大的成功之處在於添加了“物件”的概念。試想一下:如果我要編寫一個遊戲,在這遊戲中,遊戲的角色是一個物件,敵人是一個物件,這樣我們就可以透過對每個物件進行管理從而減輕開發負擔。面向物件有三個要素:屬性、事件、方法。以一個人舉例說明,一個人的身高、體重、姓名、國籍等都是他的“屬性”,一個人可以走路、可以吃飯、可以寫字,這些都是他的“方法”,一個人被熱水燙到就會大叫起來,諸如這種反射都可以稱作“事件”。面向物件還具有三個特性:封裝、繼承、多型。還是以一個人舉例,一件事只有我記著,我不說出去,只有我知道,這就是“封裝”。我父親是搞文藝的,我生來就有藝術細胞,這就是“繼承”。我有很多兄弟,當人們提到我的姓氏的時候就是在叫我們家的人,這就是“多型”。
比較兩種開發方式,面向物件開發更加接近於現實生活,可以使人的思路更加明確,而面向結構開發則更注重思維邏輯,具有一定難度。所以面向物件開發是當前最好的開發方式。
面向物件開發是基於結構化開發的,還保留著結構化開發中的“函式”、“結構體”等元素。