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(); } }}
感谢大家的帮忙!
------解决方案--------------------------------------------------------
写接口是为了更好的实现程序的可移植性。
例如这里可以写多个数据库的实现方法。
------解决方案--------------------------------------------------------
一个接口可以有多个实现~
从接口的角度看问题,能提高对软件架构的理解~
一个程序,设计,从接口的角度考虑,
你把的每个部分抽象出来,也就说不提供实现,
很快你就可以把握整个架构~层次也比较清晰...