0

我的接口和实现在同一个包中,我使用 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;
}

 }
4

2 回答 2

1

在同一个包中定义接口和实现类(或多个类)完全没有错。

有趣的问题是:您如何决定一个包中的内容以及何时需要为代码的不同部分使用不同的包。关于这个有很多讨论。一些有趣的资源是:

搜索“java 包设计”以获取更多关于此主题的信息。

于 2012-11-06T05:15:38.753 回答
1

因组织而异。我们曾经将实现放在一个子包 com.company.foo.impl 中,但没有对错之分。我认为您不需要界面上的前导 I 和尾随 impl。

于 2012-11-06T05:19:50.610 回答