1.只须要定义好IBaseDao的接口方法,并只须要实现BaseDaoImpl的方法,而具体的业务类和业务类/接口的方法的基本方法(IBaseDao已定义的)并不须要再考虑实现。html
2.同时,业务接口/类还能够拓展属于本身的特殊方法。数据库
3.同理,Service层亦可适用于此思想。工具
须要明确的是:spa
1.接口不能够被实例化;.net
2.接口能够被继承;设计
3.抽象类能够被实例化(但若是假设业务的约束方法设为抽象类,那么业务实现类便违背了Java的单一继承的原则。)htm
[1] JDBC详解blog
[2] Java SE 之 数据库操做工具类(DBUtil)设计继承
[3] Dao层与链接池接口