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