工厂模式杂谈
在没有工厂的情况下,通过接口编程会涉及到:
接口、接口实现类、调用类,我们需要这样使用:
接口 接口名 = new 接口调用类();
把这个借口对象交给 调用类 使用;
?
如果有工厂,工厂中的静态方法返回实现类最终的实现的结果,
调用类调用工厂类的静态方法获得接口对象
?有了工厂,如果实现类需要发生什么变化,因为工厂返回给调用者是抽象产品,所以只需要该工厂类,不需要该调用者的代码。这就是工厂模式的好处。