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