日期:2014-05-20  浏览次数:20732 次

DAO中为什么要让类实现一个接口,写接口的作用是什么
DAO中为什么要让类实现一个接口,写接口的作用是什么
感觉这个接口没多大作用

示例代码如下:

Java code

public interface ArticleDAO {
    public int insertAricle(String id);
    public boolean deleteArticle(String id);
    public boolean updateArticle(Article art);
    public Article findArticle(String id);
}


Java code

public class ArticleDAOImp implements ArticleDAO{
    private Connection conn;

    public ArticleDAOImp(Connection conn) {
        this.conn = conn;
    }

    public int insertAricle(String id) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public boolean deleteArticle(String id) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public boolean updateArticle(Article art) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public Article findArticle(String id) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void releaseConnection(){
        try{
            this.conn.close();
        }catch(Exception e){
            e.printStackTrace();
        }        
    }
}



感谢大家的帮忙!

------解决方案--------------------
写接口是为了更好的实现程序的可移植性。
例如这里可以写多个数据库的实现方法。


------解决方案--------------------
一个接口可以有多个实现~
从接口的角度看问题,能提高对软件架构的理解~
一个程序,设计,从接口的角度考虑,
你把的每个部分抽象出来,也就说不提供实现,
很快你就可以把握整个架构~层次也比较清晰...