摘要:最近在看一本有關(guān)編程規(guī)范的書,書中精煉闡述了使用語言時(shí)應(yīng)該遵循的一些原則。所以擁有良好一致的編程規(guī)范對(duì)于一個(gè)團(tuán)隊(duì)至關(guān)重要。二堅(jiān)持最小驚奇原則在編碼過程中盡量避免可能讓軟件用戶感到意外的做法。
最近在看一本有關(guān)Java編程規(guī)范的書,書中精煉闡述了使用java語言時(shí)應(yīng)該遵循的一些原則。接下來的一段時(shí)間我將在這里總結(jié)我的學(xué)習(xí)內(nèi)容,也希望這一系列文章能夠?qū)τ行枰娜擞兴鶐椭?/p>
不考慮任何編碼規(guī)范的代碼往往存在很多Bug,嚴(yán)重情況下還會(huì)制約軟件開發(fā)的進(jìn)度。良好的編程規(guī)范不僅能使團(tuán)隊(duì)里的每個(gè)人都能輕松的閱讀并理解其他人的代碼、減少Bug的產(chǎn)生,而且讓后期的維護(hù)工作更加行之有效,從而使代碼更具準(zhǔn)確性、健壯性、可維護(hù)性與可擴(kuò)展性。所以擁有良好一致的編程規(guī)范對(duì)于一個(gè)團(tuán)隊(duì)至關(guān)重要。
一、一般原則在修改原有的軟件時(shí),應(yīng)該保持原有代碼的編寫風(fēng)格。
我們不應(yīng)該在原有的代碼中引入新的風(fēng)格,在同一段代碼中使用不同的編程風(fēng)格會(huì)讓我們的代碼難以理解。同時(shí)我們也不應(yīng)該重寫舊的軟件去迎合新的風(fēng)格,這樣很可能會(huì)使原來的程序產(chǎn)生嚴(yán)重的功能缺陷。
在編碼過程中盡量避免可能讓軟件用戶感到意外的做法。
用戶在使用軟件中產(chǎn)生的任何交互行為必須都是可預(yù)見的,除非在說明文檔中明確記錄下所有的非常規(guī)行為并且說明這樣做的理由。為了達(dá)到這一目的,在Java軟件的開發(fā)過程中應(yīng)該遵循以下幾點(diǎn):
簡單性:構(gòu)建簡單的類和方法。
清晰性:明確每個(gè)變量、類、接口、方法、對(duì)象的用途。
完整性:提供用戶所期望的完整的程序功能,并且為此編寫完整的說明文檔。
一致性:相似的實(shí)體,其外觀和行為也要大致相同;反之亦然。
健壯性:對(duì)錯(cuò)誤和異常做出預(yù)測,并且在說明文檔中提供相應(yīng)的解決辦法。
將以上的這些規(guī)則應(yīng)用到我們編寫的任何代碼中,而不只是產(chǎn)品本身的代碼。
通常情況下,那些原型代碼最終都會(huì)被寫入成品軟件中。由于我們一開始就已經(jīng)遵循了編碼規(guī)范,所以我們不需要為特定的產(chǎn)品修改代碼規(guī)范。那些閱讀我們代碼的人也會(huì)從中受益匪淺。
沒有什么標(biāo)準(zhǔn)是完美且能夠放之四海而皆準(zhǔn)的,有時(shí)候你會(huì)發(fā)現(xiàn)自己不得不偏離已經(jīng)建立好的標(biāo)準(zhǔn)體系。
標(biāo)準(zhǔn)并不是適用于任何地方,在打破一條規(guī)則之前,我們需要確保我們已經(jīng)對(duì)這條準(zhǔn)則有了深入的理解而且清楚打破規(guī)則后的后果。此外,我們應(yīng)該在文檔中記錄下這樣做的理由。
以上就是一般原則的內(nèi)容,沒有涉及具體的代碼,但是我們?cè)谶M(jìn)行下面的學(xué)習(xí)或者編碼之前應(yīng)該對(duì)以上的內(nèi)容有所理解。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/69886.html
摘要:此處指定的虛擬機(jī)與平臺(tái)兼容,并支持語言規(guī)范中指定的編程語言。第章說明了虛擬機(jī)的指令集,按字母順序顯示操作碼助記符。 介紹 一點(diǎn)歷史 Java?編程語言是一種通用的、并發(fā)的、面向?qū)ο蟮恼Z言,它的語法類似于C和C++,但它省略了許多使C和C++復(fù)雜、混亂和不安全的特性。最初開發(fā)Java平臺(tái)是為了解決為聯(lián)網(wǎng)的消費(fèi)者設(shè)備構(gòu)建軟件的問題,它旨在支持多種主機(jī)架構(gòu),并允許安全交付軟件組件,為了滿足這...
摘要:大家好,我是樂字節(jié)的小樂,這次要給大家?guī)淼氖亲兞颗c數(shù)據(jù)類型。本文是第一集編程規(guī)范,關(guān)鍵字與標(biāo)識(shí)符。后面我們要寫一個(gè)程序的過程。需求分析實(shí)現(xiàn)代碼體現(xiàn)注釋的作用解釋說明程序,提高了代碼的閱讀性??梢詭椭覀冋{(diào)試程序。 大家好,我是樂字節(jié)的小樂,這次要給大家?guī)淼氖荍ava變量與數(shù)據(jù)類型。本文是第一集:Java編程規(guī)范,關(guān)鍵字與標(biāo)識(shí)符。showImg(https://segmentfaul...
摘要:在上一篇的編程風(fēng)格學(xué)習(xí)二中我們學(xué)習(xí)了一些在編碼過程中的格式規(guī)范,遵循這些規(guī)范毋庸置疑是我們的書寫高質(zhì)量代碼的前提與基礎(chǔ)。二語言編程規(guī)范常量命名常量的每個(gè)單詞均大寫,單詞之間使用下劃線連接。方法表示動(dòng)作,采用動(dòng)詞命名。 在上一篇的java編程風(fēng)格學(xué)習(xí)(二)中我們學(xué)習(xí)了一些在Java編碼過程中的格式規(guī)范,遵循這些規(guī)范毋庸置疑是我們的書寫高質(zhì)量代碼的前提與基礎(chǔ)。今天我們更進(jìn)一步,一起來學(xué)習(xí)J...
摘要:二格式規(guī)范在上一篇的編程規(guī)范一中我們講述了在編碼中的一般原則,雖然這些原則并不涉及具體的代碼規(guī)范,但是這些原則卻是我們?cè)陂_發(fā)過程中所應(yīng)該遵循的規(guī)范與思想。不要把多個(gè)語句放在同一行里以免超過最大可接受寬度。 二、格式規(guī)范 在上一篇的java編程規(guī)范(一)中我們講述了在Java編碼中的一般原則,雖然這些原則并不涉及具體的代碼規(guī)范,但是這些原則卻是我們?cè)贘ava開發(fā)過程中所應(yīng)該遵循的規(guī)范與思...
摘要:對(duì)變量對(duì)象或者函數(shù)等進(jìn)行命名時(shí),選擇能清晰表達(dá)其用途的名字。其實(shí),測試方法名應(yīng)該明確指出測試的內(nèi)容與條件。和這種命名方式是時(shí)代的前朝遺物。使用自己的異常類型筆者又一次錯(cuò)誤地認(rèn)為這一開發(fā)習(xí)慣是業(yè)內(nèi)的共識(shí)。 作為 Java 開發(fā)人員,我們會(huì)遵循一系列的編碼風(fēng)格和開發(fā)習(xí)慣。習(xí)慣使然是一方面,另一方面,我們也從不停下腳步質(zhì)疑這些習(xí)慣。一段時(shí)間以后,筆者養(yǎng)成了一些不同于常人的編碼風(fēng)格和開發(fā)習(xí)慣。...
閱讀 2995·2021-11-19 11:35
閱讀 2645·2021-11-02 14:40
閱讀 1480·2021-09-04 16:48
閱讀 3091·2019-08-30 15:55
閱讀 1851·2019-08-30 13:11
閱讀 2015·2019-08-29 11:12
閱讀 1164·2019-08-27 10:52
閱讀 3237·2019-08-26 18:36