2012-11-06 26 views
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; 
} 

} 

回答

1

有什麼都沒有錯定義一個接口,並在同一個包的實現類(或類)。

有趣的問題是:你如何決定在一個軟件包中發生什麼以及何時需要用於代碼不同部分的不同軟件包。有很多關於這方面的討論。一些有趣的資源有:

搜索「Java包設計」了很多有關此主題。

1

因組織而異。我們曾經把實現放入一個子包com.company.foo.impl中,但是沒有對錯。我不認爲你需要在界面上一個領先的I和一個尾隨的impl。

相關問題