# 系統分析 CH2 ==四種程式設計技術== * 非結構化程式數計 * 程序式程式設計與結構化程式設計:==++**將程式中重複的地方抽出變成程序,也就是一段特定的程式區塊**++== * 模組化程式設計:**是程序式的下個階段,為了能重複使用以分割的程序,將相同功能的程序或函數結合成為模組,為物件式導向的前身** * 物件導向程式設計:**多提供了繼承和多形,變成更人性化的設計,精神是將資料抽象化,建立電腦與現實的橋樑。物件是一種可以認知到的東西,ex:想到手機,你會想到它有背板** ### 程序或函數抽象化 >抽象化的目的是定義:**資料(data,問題影響的資料)**、**操作(Operators,問題產生的操作)** >針對傳統由上而下的設計方法,將問題分割成子工作 >不考量實作的程式碼,定義好程序的參數和回傳值即可 ### 資料抽象化(隱藏儲存方式) >將基本資料組合成複合資料,然後用相關函數來處理,以隱藏實際的儲存方式 >通常使用模組化來建立,ex:堆疊(可利用陣列或串列) >**==程式=資結+演算法==** ### 抽象資料型態(ADT) >將資料抽象化+相關操作 ![圖片名稱](https://i.imgur.com/eq380xQ.jpg "游標顯示") >物件導向是將==問題的資料屬性和資料本身相關操作一起思考==,不考慮其他不相關操作 >物件導向:==**程式=物件+訊息**==,識別出物件後,++可以進一步轉換成類別架構++ >物件導向技術的抽象化是==將物件中共通部分抽出並排除詳細部分成為類別,此過程稱為一般化== ### ++物件導向就是找出解決程式問題的可重複物件,在分配好物件負責的工作後,通力合作完成程式任務++ ###### tags: `系統分析`