溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Java迭代的原則是什么

發(fā)布時(shí)間:2021-11-17 14:43:17 來源:億速云 閱讀:185 作者:iii 欄目:大數(shù)據(jù)

本篇內(nèi)容主要講解“Java迭代的原則是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Java迭代的原則是什么”吧!

我們都知道,一個(gè)軟件的維護(hù)成本往往要高于其研發(fā)成本。在維護(hù)過程中,我們的代碼需要不斷的進(jìn)行迭代。迭代的目的有兩個(gè):修復(fù)bug和增加新特性。但是迭代也會(huì)帶來一系列新的問題,比如新的bug,或者是破壞代碼的整潔性。這里我們從保持代碼整潔性的角度來討論一下迭代的幾個(gè)原則。

運(yùn)行所有測(cè)試

沒錯(cuò),首先的要說的還是測(cè)試,我們要在每次迭代代碼之后,運(yùn)行所有的測(cè)試,如有必要,也要編寫新的測(cè)試。我們要編寫盡量簡單的測(cè)試,簡單的測(cè)試會(huì)驅(qū)使我們降低類與類之間的耦合度。如果還不了解如何編寫單元測(cè)試,可以參考一下舊文代碼潔癖系列

不要重復(fù)“造輪子”

記得我的leader曾經(jīng)告訴過我:寫每一行代碼之前,要先思考一下有沒有必要寫這行代碼。在實(shí)現(xiàn)一個(gè)功能之前,先確認(rèn)一下這個(gè)功能是否已經(jīng)被實(shí)現(xiàn)了。永遠(yuǎn)不要重復(fù)“造輪子”。但是,當(dāng)我們進(jìn)行一定的共性抽取時(shí),可能已經(jīng)違反了SRP原則(Single Responsibility Principle)。因此,抽取出的方法可能需要放在其他類中。

可讀

代碼是程序員之間的交流工具,要想獲得其他程序員的尊重,必須使你的代碼具備可讀性。這也是我們要保持代碼整潔的原因。如何保證代碼的可讀性呢?首先需要的就是有意義的命名,關(guān)于命名規(guī)則,可以參考代碼潔癖系列(二):命名的藝術(shù)這篇文章,其次就是通過測(cè)試用例讓別人了解你的代碼。

盡可能少的類和方法

有人問了,為了類和函數(shù)都足夠短小,我要把代碼拆分成許多的類嗎?這里需要說明一下,在這方面,我們并不需要追求極致。應(yīng)該根據(jù)實(shí)際情況,合理的拆分。所以,也要盡量減少類和方法,這可能與“類和函數(shù)應(yīng)該短小”這一原則相矛盾。這需要工程師自己去衡量了,首先要保證“類和函數(shù)應(yīng)該短小”,其次才是盡可能減少類和方法。

到此,相信大家對(duì)“Java迭代的原則是什么”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI