第八章 數(shù)據(jù)生成 好的數(shù)據(jù)結(jié)構(gòu)所帶來(lái)的收益往往是在需求分析和結(jié)構(gòu)設(shè)計(jì)階段體現(xiàn)出來(lái)的。故應(yīng)在需求分析和結(jié)構(gòu)設(shè)計(jì)階段就定義主要數(shù)據(jù)結(jié)構(gòu)。 8.1 數(shù)據(jù)生成 有效生成數(shù)據(jù)的第一步是應(yīng)該知道該生成什么樣的數(shù)據(jù)結(jié)構(gòu)。 8.2 自建數(shù)據(jù)類型的原因 建立自己的類型的幾條理由: · 使得改動(dòng)更加容易。建立一種新類型工作量極小,但這卻可以帶來(lái)極大的使用靈活性。 · 避免過(guò)度分散的信息分布。 · 為了增加可靠性。 · 為了補(bǔ)償語(yǔ)言的弱點(diǎn)。 8.3 自建數(shù)據(jù)類型的準(zhǔn)則 建立具有面向功能名稱的類型。 要避免使用含有已定義變量類型的名稱。 避免使用已定義類型。 不要對(duì)已定義類型重新定義。 定義替換類型以增強(qiáng)移植性。 使用其它類型來(lái)建立新類型。 8.4 使變量說(shuō)明更容易 使用模板(template)進(jìn)行變量說(shuō)明 8.5 初始化數(shù)據(jù)的準(zhǔn)則 如何避免初始化錯(cuò)誤的一些準(zhǔn)則: 檢查輸入?yún)?shù)的有效性。 在使用變量的位置附近對(duì)其進(jìn)行初始化。 要特別注意計(jì)數(shù)器和累加器。 查找需要重新進(jìn)行初始化的地方。 對(duì)命名常量只初始化一次,用可執(zhí)行代碼初始化變量。 按照所說(shuō)明的對(duì)每個(gè)變量進(jìn)行初始化。 在程序開(kāi)始初始化工作內(nèi)存。 8.6 小結(jié) 建立自己的數(shù)據(jù)類型,以增加程序的可變動(dòng)性,并使其成為自說(shuō)明的。 |
|
來(lái)自: cupid8505 > 《我的學(xué)習(xí)之代碼大全》