Java包命名规则(丁又专),思想来自于Valacristy

转载自:Valacristy的博客(http://blog.sina.com.cn/s/blog_a599b5960101r4rp.html )

用以致学

    学以致用,用以致学。刚才编程时遇到一个困惑:怎么命名自己的Java包,因为随着代码量的增多,促使我们要养成良好的习惯。如 良好的命名规则,代码重用规则等。“用以致学”,即当我们有需求与任务时,督促我们学习,和项目驱动式学习较为一致。学习路径图之七 对用以致学做了比较系统化的解释,并用调查数据进行了佐证。

自己包命名

    indi.dyz.html:主要保存 处理与网络相关的编程。

    indi.dyz.register:主要保存与学生点名、签到、作业有关的包。

    indi.dyz.rs:主要保存与遥感实验室数据处理相关的包。

    indi.dyz.xxx:主要保存某一个班级相关的编程等。如indi.dyz.wl131——表示为wl131班的相关代码

Java包命名规范

    学习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.公司名.项目名.模块名.……”。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值