【发布时间】:2012-10-10 04:20:19
【问题描述】:
假设我有一个接口:
package org.my.dicom.CEchoSCU;
public interface CEchoSCU {
// stuff here...
}
我也会有一个接口的实现:
public class SimpleCEchoSCU implements CEchoSCU {
// stuff here...
}
我的问题是,哪个包应该包含实现?我见过其他开发人员将实现与接口放在同一个包中(在这种情况下为org.my.dicom),以及使用单独包的情况(通常类似于org.my.dicom.impl)。除了个人喜好之外,还有什么理由比另一个更喜欢一个吗?
【问题讨论】:
-
可以将实现类放在任意包中
-
包和类中的“impl”是恕我直言,表明您没有在命名约定上付出任何努力。如此多的开发人员认为这被认为是可接受的约定,这是一种可悲的情况。对于它传达的所有信息,不妨将其称为“.actualclass”。