Kent Beck 關(guān)于簡(jiǎn)單設(shè)計(jì)的4條原則1.運(yùn)行所有測(cè)試2.不可重復(fù)3.表達(dá)了程序員的意圖4.盡可能減少類和方法的數(shù)量 以上規(guī)則按其重要程度排...
11.1 如何建造一個(gè)城市 11.2 將系統(tǒng)的構(gòu)造與使用分開(kāi) 11.2.1 分解main 11.2.2 工廠 11.2.3 依賴注入 11.3 ...
10.1 類的組織 變量 遵循標(biāo)準(zhǔn)的Java約定煌贴,類應(yīng)該從一組變量列表開(kāi)始。如果有公共靜態(tài)常量,應(yīng)該先出現(xiàn)。然后是私有靜態(tài)變量,以及私有實(shí)體變量...
9.1 TDD三定律 定律一:在編寫不能通過(guò)的單元測(cè)試前,不可編寫生產(chǎn)代碼定律二:只可編寫剛好無(wú)法通過(guò)的單元測(cè)試,不能編譯也算不通過(guò)定律三:只可...
8.1 使用第三方代碼 我們的代碼經(jīng)常需要調(diào)用一些第三方API蝴乔,這里就形成了邊界。我們?cè)谶吔邕@邊驮樊,而邊界那邊就是第三方API的一些接口 例子:我...
錯(cuò)誤處理很重要薇正,但如果它搞亂了代碼邏輯片酝,就是錯(cuò)誤的做法 7.1 使用異常而非返回碼 遇到錯(cuò)誤時(shí),最好拋出一個(gè)異常挖腰。使調(diào)用代碼整潔雕沿,邏輯不亂。 7...
6.1 數(shù)據(jù)抽象 于對(duì)象而言我們應(yīng)該隱藏實(shí)現(xiàn)細(xì)節(jié)猴仑,保護(hù)數(shù)據(jù)的隱私性审轮;應(yīng)提供出合理的抽象操作方法、取值器辽俗、賦值器疾渣。 隱藏實(shí)現(xiàn)并非只是在變量之間放上...