我的界面和实现在同一个包中,我使用ISessionDAO作为接口,使用SessionDAOImpl进行实现。这是定义接口和类的最佳/标准方法,还是需要为实现定义单独的包。
接口
package com.tolo.subca.bank.session;
public interface ISessionDAO {
public boolean checkForSingleOrMultiple(String originator);
}
类
package com.tolo.subca.bank.session;
public class SessionDAOImpl implements ISessionDAO {
@Override
public boolean checkForSingleOrMultiple(String originator) {
// TODO Auto-generated method stub
return false;
}
}
答案 0 :(得分:1)
在同一个包中定义一个接口和一个实现类(或类)没有任何问题。
有趣的问题是:如何确定一个软件包中的内容以及何时需要针对代码的不同部分使用不同的软件包。有很多关于此的讨论。一些有趣的资源是:
有关此主题的更多信息,请搜索“java package design”。
答案 1 :(得分:1)
因组织而异。我们曾经把实现放到一个子包com.company.foo.impl中,但是没有对错。我认为你不需要界面上的领先I和尾随impl。