
第18條:接口優(yōu)于抽象類 1.內(nèi)容向?qū)?2.接口的優(yōu)點(diǎn) 現(xiàn)有的類可以很容易的被更新,以實(shí)現(xiàn)新的接口。如果你前期編寫(xiě)了一個(gè)類A,后期有在系統(tǒng)中加入...
第17條:要么為繼承而設(shè)計(jì),并提供文檔說(shuō)明,要么禁止繼承 1.如何編寫(xiě)為繼承而設(shè)計(jì)的類? (1)對(duì)于public或是protected的方法(非...
第16條:復(fù)合優(yōu)于繼承 前言 本條內(nèi)容的繼承不包括接口繼承。 1.什么事復(fù)合 復(fù)合就是在你的類中添加一個(gè)私有域,引用一個(gè)類的實(shí)例,使被引用類成為...
1. 配置用戶信息 必須先配置用戶信息,配置用戶信息之后git倉(cāng)庫(kù)才嫩知道是誰(shuí)提交的代碼,配置方式如下: 解釋一下--global指的是全局配置...
第十五條:使可變性最小 1.什么是不可變類? (1)需要的所有參數(shù)必須在實(shí)例化的時(shí)候都傳進(jìn)去。(2)對(duì)象中所有信息在對(duì)象的整個(gè)生命周期中都保持不...
第十四條:在公有類中使用訪問(wèn)方法而非共有域 1.簡(jiǎn)單介紹 這一條的意思是讓你這樣做: 而不要這樣做: 2. 原因 如果直接將類中的域暴露為共有域...
第十三條:使類和成員的可訪問(wèn)性最小化 1. 為什么要使類和成員的可訪問(wèn)性最小化? 可以有效的解除系統(tǒng)中各個(gè)模塊的耦合度、實(shí)現(xiàn)每個(gè)模塊的獨(dú)立開(kāi)發(fā)、...
第十一條:謹(jǐn)慎地覆蓋clone方法 (注意本文不適合學(xué)習(xí),純屬個(gè)人筆記) 1. clone方法簡(jiǎn)介 關(guān)于clone方法的簡(jiǎn)介可以看這里。簡(jiǎn)單總結(jié)...
第十二條: 考慮實(shí)現(xiàn)Comparable接口 (注意本文不適合學(xué)習(xí),純屬個(gè)人筆記) 1. Comparable接口介紹 一個(gè)類,如果實(shí)現(xiàn)了Com...