包名命名規則

學習Java的童鞋們都知道,Java的包、類、藉口、方法、變量、常量;JavaEE的三層模型等都有一套約定俗成的命名規則。編程

    我學習每種語言都會關注相應的命名規則,一則體現本身比較專業;二來方便後檢查,看到名稱就知道是屬於什麼類型、佔用多少內存、使用是否正確等;三又能夠供其餘人蔘考。學習

    固然,學習Java也不例外,每次新建Java Project的時候都會想一下命名方式,尤爲是對Java Package的命名。起初學習Java的時候都會推敲一番,該怎麼命名所創建的Java Package,後來給本身約定俗成了,推敲少了,但命名確更規範了。spa

 

    下面正式進入主題,講講我對Java Package命名規則的一些思考。對象

 

    Java的包名都有小寫單詞組成,類名首字母大寫;包的路徑符合所開發的 系統模塊的 定義,好比生產對生產,物資對物資,基礎類對基礎類。以便看了包名就明白是哪一個模塊,從而直接到對應包裏找相應的實現。內存

 

    因爲Java面向對象的特性,每名Java開發人員均可以編寫屬於本身的Java Package,爲了保障每一個Java Package命名的惟一性,在最新的Java編程規範中,要求開發人員在本身定義的包名前加上惟一的前綴。因爲互聯網上的域名稱是不會重複的,因此多數開發人員採用本身公司在互聯網上的域名稱做爲本身程序包的惟一前綴。例如: com.sun.swt.……。開發

 

    從而,咱們知道,通常公司命名爲「com.公司名.項目名.模塊名....」。
    那,咱們我的的項目又怎麼命名呢?域名

    通過我對「我的的」單詞搜索,有「individual、personal、private、one-man」,進一步對以上4個單詞詞意的分析,並在保證了惟一性,使用每一個單詞的前4個字母做爲前綴,正好和「com」也作了區分。以下:基礎

    indi :變量

         個體項目,指我的發起,但非本身獨自完成的項目,可公開或私有項目,copyright主要屬於發起者。擴展

         包名爲「indi.發起者名.項目名.模塊名.……」。

    pers :

         我的項目,指我的發起,獨自完成,可分享的項目,copyright主要屬於我的。

         包名爲「pers.我的名.項目名.模塊名.……」。

    priv :

         私有項目,指我的發起,獨自完成,非公開的私人使用的項目,copyright屬於我的。

         包名爲「priv.我的名.項目名.模塊名.……」。

    onem :

         與「indi」相同,推薦使用「indi」。

 

    另外,我爲了區分團隊項目和前面所說項目的區分,還有了一下擴展:

    team :

         團隊項目,指由團隊發起,並由該團隊開發的項目,copyright屬於該團隊全部。

         包名爲「team.團隊名.項目名.模塊名.……」。

    com :

         公司項目,copyright由項目發起的公司全部。

         包名爲「com.公司名.項目名.模塊名.……」。

相關文章
相關標籤/搜索