怎樣才能寫出漂亮高質(zhì)量的java代碼?

怎樣才能寫出漂亮高質(zhì)量的java代碼?
一般來說代碼質(zhì)量由以下五個(gè)方面決定:編碼標(biāo)準(zhǔn)、代碼重復(fù)、代碼覆蓋率、依賴項(xiàng)分析、復(fù)雜度分析。我們分別分析一下這五個(gè)方面。

編碼標(biāo)準(zhǔn):一般每個(gè)公司都會(huì)有一套自己的編碼規(guī)范,規(guī)范都會(huì)詳細(xì)的要求類命名、包命名以及代碼風(fēng)格等。
代碼重復(fù):簡(jiǎn)單來說就是你需要規(guī)避大量重復(fù)代碼,如果說你發(fā)現(xiàn)你有大量的重復(fù)代碼,那就要考慮把這部分代碼提取出來單獨(dú)的封裝成公共的方法或者組件了。
代碼覆蓋率:要清楚你的測(cè)試代碼占總代碼的覆蓋率,這關(guān)系到代碼的功能性和穩(wěn)定性。
依賴項(xiàng)分析:代碼依賴關(guān)系怎么樣?耦合關(guān)系怎么樣?是否有循環(huán)依賴?是否符合高內(nèi)聚低耦合的原則?
復(fù)雜度分析:代碼一點(diǎn)要做到至簡(jiǎn),盡量規(guī)避多層循環(huán)或者多層的if else。
那么如何才能編寫出優(yōu)質(zhì)代碼呢?我相信每個(gè)開發(fā)人員都會(huì)有自己的理解。這里整理了一些方法,供大家參考。
1、 養(yǎng)成一個(gè)好習(xí)慣
有一個(gè)良好的習(xí)慣是很有必要的,這不僅僅是針對(duì)我們的工作,其他方面也是同樣的道理。我們后面講的內(nèi)容大部分都可以歸于養(yǎng)成一個(gè)好習(xí)慣的具體實(shí)現(xiàn)。

2、 規(guī)范你的代碼
代碼擁有統(tǒng)一的格式和規(guī)范,既便于代碼的邏輯清晰,又便于維護(hù),好的編碼規(guī)范可以盡可能的減少一個(gè)軟件的維護(hù)成本,甚至在將來移交給他人時(shí),也能更容易理解你的代碼,畢竟很少有一個(gè)軟件從開始到結(jié)束,都由最初的開發(fā)人員來維護(hù)。

3、 不寫過多參數(shù)方法
當(dāng)你的方法參數(shù)超過5個(gè)時(shí),你就應(yīng)該考慮是否有無用參數(shù)了,過多參數(shù)不僅增加了理解難度,還容易出現(xiàn)運(yùn)行時(shí)異常,更不利于維護(hù)。如果你覺得你必須要有這么多參數(shù),那就把參數(shù)封裝成對(duì)象吧,這樣既方便管理參數(shù),又提供了擴(kuò)展性。

4.不寫重復(fù)代碼
當(dāng)你的方法參數(shù)超過5個(gè)時(shí),你就應(yīng)該考慮是否有無用參數(shù)了,過多參數(shù)不僅增加了理解難度,還容易出現(xiàn)運(yùn)行時(shí)異常,更不利于維護(hù)。如果你覺得你必須要有這么多參數(shù),那就把參數(shù)封裝成對(duì)象吧,這樣既方便管理參數(shù),又提供了擴(kuò)展性。

  1. 不寫重復(fù)代碼
    重復(fù)代碼=垃圾代碼。如果你發(fā)現(xiàn)你有很多的重復(fù)代碼時(shí),正確的做法是把這部分代碼提取出來封裝成公共方法或者工具。

6、不做沒有意義的事
我們開發(fā)的時(shí)候,常常會(huì)通過復(fù)制粘貼來實(shí)現(xiàn)一些功能,但是復(fù)制粘貼之后,會(huì)引入很多使用不到的東西,這些代碼擱置在那邊完全就是無意義的,可以刪除。

7、正確擺放代碼
除了要實(shí)現(xiàn)功能外,還要考慮的事情非常多,正確擺放代碼位置就很重要。檢查方法,看里面的實(shí)現(xiàn)邏輯是否應(yīng)該放在這個(gè)名稱的方法中;檢查類,看里面的方法是否應(yīng)該放在當(dāng)前類中;檢查工程,看里面的類是否應(yīng)該放在這個(gè)工程里面。一層層檢查,該發(fā)現(xiàn)代碼有多少問題了吧。這有時(shí)候就是人的過程性思維導(dǎo)致的,從大的方面來講是我們抽象的不夠。

8、多為你的使用者考慮
做任何事情如果沒有服務(wù)的對(duì)象,也就失去了它本身的意義,同樣,編碼也是如此。如果你是做框架做產(chǎn)品的,那么你面對(duì)的就是普通開發(fā)人員;如果你是做項(xiàng)目的,那么你面對(duì)的就是我們通常意義上的客戶。不管你面對(duì)的是什么對(duì)象,一個(gè)好的出發(fā)點(diǎn)非常重要:多為你的使用者考慮。

9、合理利用檢查工具
碼完代碼后,用上一些簡(jiǎn)單的靜態(tài)檢查工具,比如checkstyle、fingbug等,可以很方便的檢查出你代碼中格式、以及一些隱藏的漏洞。另外可以做下單元測(cè)試,讓你的代碼更健壯。

10、重構(gòu)你的代碼
重構(gòu)能改善軟件設(shè)計(jì)。
重構(gòu)使軟件更易理解。
重構(gòu)有助于找到Bug。
重構(gòu)有助于提高編程速度。

最后在這里推薦你加下我的Java學(xué)習(xí)交流群:641121948,里面有2019年最新Java精講視頻教程,群文件里面還有學(xué)習(xí)手冊(cè),面試題,開發(fā)工具,PDF文檔教程,需要的話可以自己去下載。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容