Java SE 之 DAO层接口设计思想

用图说话

 

好处

  1.只须要定义好IBaseDao的接口方法,并只须要实现BaseDaoImpl的方法,而具体的业务类和业务类/接口的方法的基本方法(IBaseDao已定义的)并不须要再考虑实现。html

  2.同时,业务接口/类还能够拓展属于本身的特殊方法。数据库

  3.同理,Service层亦可适用于此思想。工具

注意

  须要明确的是:spa

    1.接口不能够被实例化;.net

    2.接口能够被继承;设计

    3.抽象类能够被实例化(但若是假设业务的约束方法设为抽象类,那么业务实现类便违背了Java的单一继承的原则。)htm

 

推荐文献

 [1] JDBC详解blog

 [2] Java SE 之 数据库操做工具类(DBUtil)设计继承

 [3] Dao层与链接池接口

相关文章
相关标签/搜索