
開發(fā)過程中锅必,我們經(jīng)常會用到第三方包,開放源碼或者二方包惕艳,不管是哪種情況搞隐,我們都得將外來代碼干凈利落地整合進自己的代碼中。 外來代碼的問題 1远搪、在...
使用非受檢異常 受檢異常每個方法的簽名都列出它可能傳遞給調(diào)用者的異常劣纲。如果簽名與代碼實際所做之事不符,或者調(diào)用者忽略了異常處理终娃,代碼在字面上就無...
數(shù)據(jù)抽象 隱藏實現(xiàn)并非只是在變量之間放上一個函數(shù)層那么簡單味廊。隱藏實現(xiàn)關(guān)乎抽象!類并不簡單地用取值器和賦值器將其變量推向外間棠耕,而是曝露抽象接口余佛,以...
注釋的恰當用法是彌補我們在用代碼表達意圖時遭遇的失敗。即當總無法找到不用注釋就能表達自我的方法時去使用注釋窍荧。因此辉巡,盡量使用代碼(命名)來表達意圖...
短小 函數(shù)應(yīng)該盡量短小,20行封頂最佳蕊退。對于if語句郊楣、else語句憔恳、while語句等,其中的代碼塊應(yīng)該只有一行净蚤。該行大抵應(yīng)該是一個函數(shù)調(diào)用語句钥组。...
命名包括給變量、函數(shù)今瀑、參數(shù)程梦、類和封包命名。以下是要遵守的幾條命名規(guī)則: 1橘荠、名副其實 變量屿附、函數(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)下不同行為的封裝問題伦吠。當系統(tǒng)中某個對象存在多個狀態(tài),這些狀態(tài)之間可以進行轉(zhuǎn)換魂拦,而且對象在不同狀態(tài)下行為...