1.只須要定義好IBaseDao的接口方法,並只須要實現BaseDaoImpl的方法,而具體的業務類和業務類/接口的方法的基本方法(IBaseDao已定義的)並不須要再考慮實現。html
2.同時,業務接口/類還能夠拓展屬於本身的特殊方法。數據庫
3.同理,Service層亦可適用於此思想。工具
須要明確的是:spa
1.接口不能夠被實例化;.net
2.接口能夠被繼承;設計
3.抽象類能夠被實例化(但若是假設業務的約束方法設爲抽象類,那麼業務實現類便違背了Java的單一繼承的原則。)htm
[1] JDBC詳解blog
[2] Java SE 之 數據庫操做工具類(DBUtil)設計繼承
[3] Dao層與鏈接池接口