包名命名規則


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

    我學習每種語言都會關注相應的命名規則,一則體現自己比較專業;二來方便后檢查,看到名稱就知道是屬於什么類型、占用多少內存、使用是否正確等;三又可以供其他人參考。

    當然,學習Java也不例外,每次新建Java Project的時候都會想一下命名方式,尤其是對Java Package的命名。起初學習Java的時候都會推敲一番,該怎么命名所建立的Java Package,后來給自己約定俗成了,推敲少了,但命名確更規范了。

 

    下面正式進入主題,講講我對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.公司名.項目名.模塊名.……”。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM