999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺談軟件開發過程中的編程規范

2015-04-29 00:00:00王海濤
科技創新與應用 2015年26期

摘 要:文章探討了軟件開發的編程規范,研究如何建立編程規范,從而增強編程人員的合作,提高項目開發的效率等。

關鍵詞:軟件開發;編程;規范

隨著信息技術的發展,軟件的開發越來越多,如何規范并有效地編程是軟件開發過程中的重要內容,按照編碼規范書,統一編程人員的編程風格,能夠提高項目中編程人員的溝通與合作,提高整個團隊的開發效率,提高整個項目的可讀性、可維護性、可修改性、可靠性及一致性。通過編寫編碼規范書,為項目確立一個統一的編碼風格,約束每一位開發人員的編碼寫法,統一編碼寫法,提高編程的質量,提高編程的可閱讀性,盡力杜絕因編碼風格引起的安全性問題及閱讀理解代碼困難等隱患。

1 縮進、間隔、對齊

每一行代碼不能超過80個字符(包括之前縮進的TAB),如果超過80個字符的話要進行折行處理,同時如果折行的話,要注意如何斷行,盡力在代碼長度接近80字符的位置斷行,同時盡力在操作符優先級低的部分進行斷行且同時折行部分做相應的縮進,這樣能夠增加代碼的可讀性。盡力避免出現很大的類、很大的方法和很大的功能模塊。如果出現較大的類,則應把相應功能代碼重構到其他類中,通過組合燈進行調用。如果出現較大的方法、功能模塊的話,則應用子方法等進行抽取,這樣也有利于理解和代碼的復用的優點,代碼應該以清楚明了的邏輯實現復雜的功能。

每一個子模塊都在父模塊縮進一個TAB(一個TAB四個空格),能夠很好地體現邏輯層次,提高代碼的可讀性。循環、條件等內部代碼應縮進一個TAB。相同層次的代碼對齊。左大括號“{”應該緊隨相關語句之后,而相呼應的右大括號“}”則單獨作為一行出現,且縮進與相對應的左大括號“{”的縮進相同。if-else語句或者for、while等循環語句必須用左大括號“{”和右大括號“}”把要執行的內容包含在一起,不論內部的執行是一行代碼還是多行代碼,不要用縮進的形式代替左大括號“{”和右大括號“}”的功能,這樣容易理解閱讀,且不易出錯。

類、方法、重要的功能模塊、較大的功能模塊之間應該添加空行,同時在操作符的左右兩端添加空格,進行連續賦值時每一行的相應操作符應對齊,相同類型的變量定義緊挨著,關系緊密的行應該緊挨著,并把相應的操作符、類型、參數等對齊,以增加其可讀性。

2 命名規則

2.1 包、類、方法的命名規范

包、類、方法的命名為英文字符和數字,且首字符必須是英文字符,命名能夠準確反映相應的包、類、方法的意義,采用相關領域的專業術語,不要用Unicode的命名,不要用漢語拼音等形式命名。包名的字母為小寫,且包名要有相應的意義,例如:com.beijing.bean。類名的首字母為大寫,其他字母為小寫,大小寫結合,提高可讀性,每一個單詞的第一個字母大寫,其它的為小寫,單詞能夠反應該類、接口的含義和功能等,一般采用名詞。所有的接口名字之前加上I前綴。抽象類的名字之前Abstract前綴。例如:UserAction.java。類的實例則為小寫表示,比如User類的實例命名為user.java。

2.2 方法的命名

方法命名采用完整英語單詞,首字母小寫,其他單詞的第一個字母大寫,其他字母小寫,同時方法的名稱的第一個單詞往往是一些動詞,代表完成的操作等,例如:getDBConnection()。

2.3 變量和參數的命名

首字母小寫,其它單詞的第一個字母大寫,其他部分為小寫,例如: firstName、listAllCustomers、Manager。對于常量要采用完整的英文大寫單詞,且能正確反映相應的實際意義,比如static String MAN =“男”。

2.4 組件和部件的命名

組件和部件的命名則應該按照匈牙利命名的法則。匈牙利規則的基本原則非常簡單,名字由兩部分構成:類型(Type)和限定詞(Qualifier)[1]。即命名的原則:變量名=屬性+類型+對象描述,其中每一對象的名稱都要求有明確含義,可以取對象名字全稱或名字的一部分。例如:btnLogin,txtName。

3 注釋

代碼的書寫,要添加詳細的注釋,提高代碼在程序員間的理解和溝通。如果程序不被注釋的話,則該代碼毫無價值可言。好的注釋能增加代碼的清晰度,提高開發的效率。注釋要遵照簡潔、清楚易于理解的原則,避免拖沓冗長的描寫。注釋要給出功能性的說明,給出初始說明以及結果的描述,還應給出相應的原因等,不應為了注釋而注釋。變量、簡短語句的注釋在所在行的行尾添加,其他注釋在代碼語句之前添加注釋。每一個文件、包的頭部要注明相關的信息,比如該文件的名稱、版本、版權、創建和修改等相關信息,相關信息用/**/注釋。在方法前添加/**/注釋,注明相關的信息,名稱、方法功能說明、參數說明、返回值說明等信息。應對重要的變量添加注釋,說明其含義等等。復雜的分支、表達式、不易理解的循環等添加相應的注釋,概況其實現的功能內容等。

一個類的例子(簡略):

package dao;

import java.util.List;

import org.hibernate.Session;

/*

* 操作數據庫用的基礎類

* @作者 張三

* @創建時間 2015-05-12

* @修改作者 張三

* @修改時間 2015-05-12

*/

public class BaseDao {

/*

* 獲得總頁數。

* @param hql查詢用的hql語句

* @param pageSize每一頁的最大顯示數據條數

* @return totaPage 總頁數

* @throws Exception

*/

public int getCountPage(String hql, int pageSize) throws Exception {

// 操作數據庫用的Session對象

Session session = 1;

// 總頁數

int totaPage = 0;

try {

// 總頁數

totaPage=(count % pageSize ==0) ? (count / pageSize) : (count

/ pageSize + 1);

} catch (Exception ex) {

// 拋出異常

throw new DBException(“操作數據庫出錯!”);

}

return totaPage;

}

}

編碼規范在軟件項目開發中占據重要位置,項目開發不是一個人的項目,軟件項目是一個團隊開發的項目,合理有效的編碼規范有利于團隊成員間的溝通與合作,如何編寫合理有效的編程規范是每一個項目開發中研究和確定的。

參考文獻

[1]陳藍.軟件世界[J].軟件世界,1995(2):59.

主站蜘蛛池模板: 在线欧美日韩| 亚洲第一成年网| 欧美亚洲国产一区| 制服丝袜一区| 尤物国产在线| 中文字幕一区二区视频| 日韩精品亚洲人旧成在线| 日本免费精品| 国产成人免费| 国产麻豆永久视频| 亚洲免费毛片| 精品国产免费观看| 精品视频一区在线观看| 国产网站免费看| 一级毛片高清| 欧美成人A视频| 亚洲精品视频在线观看视频| 女高中生自慰污污网站| 女人18毛片久久| 91亚洲视频下载| 国产激爽爽爽大片在线观看| 日韩黄色精品| 好吊色妇女免费视频免费| 国产欧美视频综合二区| www.亚洲国产| 波多野结衣一级毛片| 乱人伦99久久| www.亚洲一区二区三区| 国产va免费精品| 久久久久无码国产精品不卡| 国产精品毛片在线直播完整版| 日本一区二区不卡视频| 国产成人精品免费av| 亚洲精品无码成人片在线观看| 青青热久麻豆精品视频在线观看| 日本a级免费| 久久黄色视频影| 午夜性刺激在线观看免费| 亚洲第一天堂无码专区| 22sihu国产精品视频影视资讯| 黄色国产在线| 亚洲第一区在线| 999精品在线视频| 鲁鲁鲁爽爽爽在线视频观看| 婷婷色一二三区波多野衣| 午夜国产精品视频| 亚洲视频免费播放| 456亚洲人成高清在线| 国产成人狂喷潮在线观看2345| 欧美一区二区三区国产精品| 国产麻豆aⅴ精品无码| 香蕉久人久人青草青草| 好久久免费视频高清| 精品久久人人爽人人玩人人妻| 高清国产va日韩亚洲免费午夜电影| 亚洲天堂视频网| 亚洲最大情网站在线观看| 伊人国产无码高清视频| 亚洲V日韩V无码一区二区| 99热国产在线精品99| 欧美三级视频网站| 3344在线观看无码| 精品国产免费观看一区| 亚洲精品亚洲人成在线| 国产精品林美惠子在线观看| 71pao成人国产永久免费视频| 亚洲中文字幕97久久精品少妇| 最新国产精品第1页| 亚洲一区二区日韩欧美gif| 韩国福利一区| 三上悠亚精品二区在线观看| 亚亚洲乱码一二三四区| 亚洲人妖在线| www中文字幕在线观看| 美女毛片在线| 精品精品国产高清A毛片| www中文字幕在线观看| 一级在线毛片| 国产亚洲精品无码专| 五月婷婷伊人网| 婷婷六月天激情| 亚洲中文无码h在线观看 |