【问题标题】:best/standard way to define interface and class定义接口和类的最佳/标准方法
【发布时间】:2012-11-06 05:12:19
【问题描述】:

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

 }

【问题讨论】:

    标签: java interface implementation


    【解决方案1】:

    在同一个包中定义接口和实现类(或多个类)没有任何问题。

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

    搜索 “java 包设计” 了解更多关于此主题的信息。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-31
        • 2015-01-15
        • 2022-01-04
        • 2010-11-01
        • 1970-01-01
        • 2017-06-22
        相关资源
        最近更新 更多