主要是为了开闭原则 对扩展开启对修改关闭 因为现在都是面向接口编程实现接口方法 再通过里氏代换原则比如说
父接口 指向 子实现 这就是biz干的活 当技术更新 你要用更改实现方法的时候 你不可能去再把实现接口的类更改了 违背开闭原则 但你如果再写一个这个父接口的实现类的时候 直接对biz里面 父接口指向的子实现更改一下子实现就可以了
IStudentDao isd=new StudentDaoImpl();
当我需要修改实现方式的时候直接修改后面的子实现就可以了
IStudentDao isd=new StudentDaoImpl1();
各层干各层的事 遵守开闭原则 |