为什么要先在一个接口中定义好对数据库表全部的操作再用一个类实现这个接口?
为什么要在类工厂中定义方法用来返回实现上述接口的对象?

解决方案 »

  1.   

    1,面向接口编程的原理.
    可以这么简单的理解,假设分工是 A 是方法的实现者 B,是方法的调用这.如果A的方法没有实现 B是不可能写下去的.
    因为编译都通不过. 如果有了接口.B 就只会调用接口中的方法而不回去关心 A 是怎么实现这个方法的.
    2.因为工厂本身就是用来生产具体的对象.  工厂中的方法返回类型是接口类型. 工厂封装了底层的实现.为以后扩展更多的产品提供一种弹性.
      

  2.   

    1.假设极端反例一个操作定义一个接口岂不是弄巧成拙 
    退一步说 统一接口统一管理 之后或也可以套用Adapter模式2.工厂方法的典型应用 调用与实现分离 实现接口的对象是一个完全功能产品 一劳永逸