1. 應(yīng)用范圍
本規(guī)范應(yīng)用于采用J2EE規(guī)范的項(xiàng)目中,所有項(xiàng)目中的java代碼(含jsp,SERVLET,JAVABEAN,EJB)均應(yīng)遵守這個(gè)規(guī)范。同時(shí),也可作為其它項(xiàng)目的參考。
2. 設(shè)計(jì)類和方法
2.1 創(chuàng)建具有很強(qiáng)內(nèi)聚力的類
方法的重要性往往比類的重要性更輕易理解,方法是指執(zhí)行一個(gè)統(tǒng)一函數(shù)的一段代碼。類常被錯(cuò)誤的視為是一個(gè)僅僅用于存放方法的容器。有些開發(fā)人員甚至把這種思路作了進(jìn)一步的發(fā)揮,將他們的所有方法放入單個(gè)類之中。
之所以不能正確的熟悉類的功能,原因之一是類的實(shí)現(xiàn)實(shí)際上并不影響程序的執(zhí)行。當(dāng)一個(gè)工程被編譯時(shí),假如所有方法都放在單個(gè)類中或者放在幾十個(gè)類中,這沒有任何關(guān)系。雖然類的數(shù)量對代碼的執(zhí)行并無太大的影響,但是當(dāng)創(chuàng)建便于調(diào)試和維護(hù)的代碼時(shí),類的數(shù)量有時(shí)會(huì)帶來很大的影響。
類應(yīng)該用來將相關(guān)的方法組織在一起。
當(dāng)類包含一組緊密關(guān)聯(lián)的方法時(shí),該類可以說具有強(qiáng)大的內(nèi)聚力。當(dāng)類包含許多互不相關(guān)的方法時(shí),該類便具有較弱的內(nèi)聚力。應(yīng)該努力創(chuàng)建內(nèi)聚力比較強(qiáng)的類。
大多數(shù)工程都包含許多并不十分適合與其他方法組合在一起的方法。在這種情況下,可以為這些不合群的方法創(chuàng)建一個(gè)綜合性收容類。
創(chuàng)建類時(shí),應(yīng)知道“模塊化”這個(gè)術(shù)語的含義是什么。類的基本目的是創(chuàng)建相當(dāng)獨(dú)立的程序單元。
2.2 創(chuàng)建松散連接和高度專用的方法
1. 使所有方法都執(zhí)行專門的任務(wù)
每個(gè)方法都應(yīng)執(zhí)行一項(xiàng)特定的任務(wù),它應(yīng)出色的完成這項(xiàng)任務(wù)。應(yīng)避免創(chuàng)建執(zhí)行許多不同任務(wù)的方法。
創(chuàng)建專用方法有許多好處。首先調(diào)試將變得更加輕易。
2. 盡量使方法成為自成一體的獨(dú)立方法
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注