Package的命名

来源:互联网 发布:solaredge优化器单价 编辑:程序博客网 时间:2024/04/27 14:04

        由于java编译器为每个类生成一个字节码文件,且文件名与类名相同,因此同名的类有可能发生冲突。为了解决这一问题,java提供包来管理类名空间,包实际提供了一种命名机制和可见性限制机制。而在java的系统类库中,把功能相似的类放到一个包(package)中,例如所有的图形界面的类都放在java.awt这个包中,与网络功能有关的类都放到java.net这个包中。用户自己编写的类(指.class文件)也应该按照功能放在由程序员自己命名的相应的包中。

顶级包名的定义一般来说是公司域名的倒序,http/www不要  
  例如你的域名是www.leo.org  
  那么你的包名一般是org.leo.xxx  
  子包名还可以再细分  

永远不要将通用的代码直接混合在应用代码中!

比如:在com.company或者org.yourorg这一层上,将你的包层次再分为两个功能完全不同的分支:

  1. 可复用的代码分支
  2. 项目(应用)特定的分支

应用代码总是会用到通用的代码(类库以及程序),但是它们自己并不会包含这样的代码。相反的情况是:类库代码也永远不会包含任何应用特定的代码或者是和应用有依赖关系的代码。

并且也是从字面上就可以分辨出它们的含义(可以和java.*结构做对照)。这一点对于释放可复用代码真正的潜力作用是非常关键的,比如那些可复用的逻辑、程序、常量、类以及接口。

保持分等级的包结构
总是试图创建象平衡的、不规则形状的树结构那样的包层次。

网址中常见.net与.com这样的后辍,

.COM 用于“Company”公司。它是最常见的顶级域名。任何人都可以注册.COM 形式的域名。
.NET 最初是用于网络组织,网络,广泛被提供网络服务和产品的企业采用,例如因特网服务商和维修商。现在任何人都可以注册以.NET结尾的域名。
.ORG 是为各种组织包括非盈利组织而定的。现在,任何人都可以注册以.ORG 结尾的域名。
.EDU 教育机构使用,比如各种学校等。
.GOV 政府机关用。

参照:http://faq.lvjiyong.com/item/21000/

原创粉丝点击