
開發(fā)過程中挑庶,我們經(jīng)常會用到第三方包拢驾,開放源碼或者二方包裕照,不管是哪種情況,我們都得將外來代碼干凈利落地整合進(jìn)自己的代碼中庇忌。 外來代碼的問題 1、在...
使用非受檢異常 受檢異常每個方法的簽名都列出它可能傳遞給調(diào)用者的異常。如果簽名與代碼實(shí)際所做之事不符碎乃,或者調(diào)用者忽略了異常處理,代碼在字面上就無...
數(shù)據(jù)抽象 隱藏實(shí)現(xiàn)并非只是在變量之間放上一個函數(shù)層那么簡單惠奸。隱藏實(shí)現(xiàn)關(guān)乎抽象梅誓!類并不簡單地用取值器和賦值器將其變量推向外間,而是曝露抽象接口佛南,以...
注釋的恰當(dāng)用法是彌補(bǔ)我們在用代碼表達(dá)意圖時遭遇的失敗梗掰。即當(dāng)總無法找到不用注釋就能表達(dá)自我的方法時去使用注釋。因此嗅回,盡量使用代碼(命名)來表達(dá)意圖...
短小 函數(shù)應(yīng)該盡量短小及穗,20行封頂最佳。對于if語句绵载、else語句埂陆、while語句等,其中的代碼塊應(yīng)該只有一行娃豹。該行大抵應(yīng)該是一個函數(shù)調(diào)用語句焚虱。...
命名包括給變量、函數(shù)懂版、參數(shù)著摔、類和封包命名。以下是要遵守的幾條命名規(guī)則: 1定续、名副其實(shí) 變量谍咆、函數(shù)或類的名稱應(yīng)該已經(jīng)答復(fù)了所有的大問題。它該告訴你...
在Java中私股,內(nèi)部類一般來說包括這四種:成員內(nèi)部類摹察、局部內(nèi)部類、匿名內(nèi)部類和靜態(tài)內(nèi)部類倡鲸。 1供嚎、成員內(nèi)部類 成員內(nèi)部類是依附于外部類的,它可以無條...
模板方法模式:定義一個操作中算法的框架峭状,而將一些步驟延遲到子類中克滴。 模板方法模式是一種基于繼承的代碼復(fù)用技術(shù),通過使用模板方法模式优床,可以將一些復(fù)...
狀態(tài)模式用于解決對象的狀態(tài)轉(zhuǎn)換以及不同狀態(tài)下不同行為的封裝問題劝赔。當(dāng)系統(tǒng)中某個對象存在多個狀態(tài),這些狀態(tài)之間可以進(jìn)行轉(zhuǎn)換胆敞,而且對象在不同狀態(tài)下行為...