Java 定义接口和类的最佳/标准方法

Java 定义接口和类的最佳/标准方法,java,interface,implementation,Java,Interface,Implementation,我的接口和实现在同一个包中,我使用ISessionDAO作为接口,使用SessionDAImpl作为实现。这是定义接口和类的最佳/标准方法,还是我需要为实现定义单独的包 接口 package com.tolo.subca.bank.session; public interface ISessionDAO { public boolean checkForSingleOrMultiple(String originator); } 阶级 在同一个包中定义一个接

我的接口和实现在同一个包中,我使用ISessionDAO作为接口,使用SessionDAImpl作为实现。这是定义接口和类的最佳/标准方法,还是我需要为实现定义单独的包

接口

  package com.tolo.subca.bank.session;

  public interface ISessionDAO {

      public boolean checkForSingleOrMultiple(String originator);


   }
阶级


在同一个包中定义一个接口和一个或多个实现类并没有什么错

有趣的问题是:如何确定一个包中包含的内容,以及何时需要为代码的不同部分提供不同的包。关于这一点有很多讨论。一些有趣的资源包括:


有关此主题的更多信息,请搜索“java软件包设计”。

因组织而异。我们过去常常将实现放在子包com.company.foo.impl中,但没有对错之分。我认为您不需要在接口上同时使用前导I和尾随impl

  package com.tolo.subca.bank.session;

 public class SessionDAOImpl implements ISessionDAO {

@Override
public boolean checkForSingleOrMultiple(String originator) {
    // TODO Auto-generated method stub
    return false;
}

 }