數(shù)據(jù)抽象在面對對象的設(shè)計中,我們更希望不暴露數(shù)據(jù)細(xì)節(jié),更希望以抽象形態(tài)表述數(shù)據(jù)。對外提供的接口不該暴露對象或者數(shù)據(jù)的細(xì)節(jié),通過抽象的函數(shù)描述來實...
注釋的作用是彌補我們在用代碼表達(dá)意圖時遭受的失敗 注釋就是一種失敗,用代碼來表示意圖才是真正需要的。 注釋不能美化糟糕的代碼寫注釋的時間,不如美...
1. 函數(shù)要短小if,else,while等語句等,其中的代碼塊應(yīng)該只有一行:一個調(diào)用函數(shù)。該函數(shù)的名字需要有較強的說明性,從而增加了文檔上的價...
總結(jié): 能通過所以的測試 沒有重復(fù)的代碼 體現(xiàn)系統(tǒng)中所有的設(shè)計理念 包括盡量少的實體,比如類,方法,函數(shù)等。
1. 命名要名副其實命名要體現(xiàn)這個東西的本意,不需要注釋來補充 2. 避免誤導(dǎo)命名要避免一些大家常識中的名字和原意沖突的情況,包括0,o,I(i...
場景 一臺機器有20個對外的TCP/IP端口,當(dāng)請求超過20個時,多余的請求就會等待,直到有空缺的端口出現(xiàn)。當(dāng)一個端口出現(xiàn)故障的時候,自動切換到...
場景 王大叔的大伯開了一家店,這家店在打印發(fā)票的時候,有的時候要打印個體名,有的時候要打印單位名,有的時候要時間。因為這個功能還在增加,所以王大...
場景 王爺爺又接收到了新的需求,新的需求要求在選擇系統(tǒng)配置的同時,還要選擇IO配置,網(wǎng)絡(luò)配置。 總結(jié) 定義:為了創(chuàng)建一組相關(guān)或者相互依賴的對象提...
場景 一個機器有三種系統(tǒng)配置的類型,王大爺想設(shè)計一個計算機系統(tǒng),用一個程序根據(jù)CPU和內(nèi)存的情況來決定使用哪種系統(tǒng)配置。 總結(jié) 意圖:定義一個創(chuàng)...