在包中对类进行分组

时间:2011-05-12 08:22:36

标签: java .net package

在包中对类进行分组的最佳策略是什么?一个包中的所有经理,另一个包中的所有经理,你会推荐一种不同的方法吗?

任何好的策略?

3 个答案:

答案 0 :(得分:4)

看看鲍勃的叔叔 Package Design Principles

答案 1 :(得分:3)

具有相同功能的类应放在同一个包中,包名称证明其功能和用途。

例如:

your.company.app.service

应包含所有服务接口

your.company.app.service.impl

应包含所有服务实现类

your.company.app.utils

应包含所有实用程序类。

来自标准API

java.lang   — basic language functionality and fundamental types
java.util   — collection data structure classes
java.io — file operations
java.math   — multiprecision arithmetics
java.nio    — the New I/O framework for Java
java.net    — networking operations, sockets, DNS lookups, ...
java.security   — key generation, encryption and decryption
java.sql    — Java Database Connectivity (JDBC) to access databases
java.awt    — basic hierarchy of packages for native GUI components
javax.swing — hierarchy of packages for platform-independent rich GUI components
java.applet — classes for creating an applet

查看

答案 2 :(得分:2)

我认为最好的是使代码结构更清晰的一个。我通常使用包含具有类似目标的类的包。例如:

输入/输出 公用事业 graphic_interface SRC 主

但正如我所说,没有最佳的应用程序。