創(chuàng)建一個(gè)類(lèi)通常有以下幾個(gè)步驟:
創(chuàng)建類(lèi)的總體設(shè)計(jì)
創(chuàng)建類(lèi)中的子程序
復(fù)審并測(cè)試整個(gè)類(lèi)
創(chuàng)建子程序的步驟:
設(shè)計(jì)子程序 -- 檢查設(shè)計(jì) -- 編寫(xiě)子程序的代碼 -- 復(fù)審并測(cè)試代碼
整個(gè)過(guò)程必要時(shí)加以重復(fù)
***偽代碼
指導(dǎo)原則
*用類(lèi)似英語(yǔ)的語(yǔ)句來(lái)精確描述特定操作
*避免使用目標(biāo)編程語(yǔ)言中的語(yǔ)法元素
*在意圖層面上編寫(xiě)偽代碼
*在足夠低的層次上去編寫(xiě)偽代碼
***通過(guò)偽代碼編程過(guò)程創(chuàng)建子程序
檢查先決條件:是否真正需要這個(gè)程序从隆,這個(gè)子程序是否已經(jīng)定義好了吕世,是否與整體設(shè)計(jì)匹配
定義子程序要解決的問(wèn)題:
1 子程序要隱藏的信息 2 傳給子程序的各項(xiàng)輸入 3 從該子程序得到的輸出 4 在調(diào)用錢(qián)確保有關(guān)的前條件成立(例如輸入數(shù)據(jù)的范圍您单,流的初始化贱傀,文件的開(kāi)閉……) 5 在子程 序交回控制權(quán)之前,確保其后條件的成立(例如輸出數(shù)據(jù)的范圍胎撤,流的初始化晓殊,文件的開(kāi)閉)
為子程序取一個(gè)好名字
決定如何測(cè)試子程序
在標(biāo)準(zhǔn)庫(kù)中搜索可用的功能
考慮錯(cuò)誤處理
考慮效率問(wèn)題
研究算法和數(shù)據(jù)類(lèi)型
編寫(xiě)偽代碼
考慮數(shù)據(jù)
檢查偽代碼
在偽代碼中試驗(yàn)一些想法,在迭代中嘗試