工厂模式

简单工厂模式过于冗余,一般来说会把需要实现的都在一个方法内完成,不利于维护。改进以后,出现工厂方法模式,这个模式好在每个产品都有自己的工厂,不用像简单工厂一样把所有的东西塞进一个方法完成,每个工厂各自完成产品,然后调用的时候直接调用工厂进行生产就可以,至于工厂里面具体的实现细节,交给程序员完成。不过还是有一个不好的地方,就是用户要记住每一个工厂,这样对用户来说并不友好。所以最后出现了抽象工厂模式,这个模式把简单工厂模式与工厂方法模式进行了合二为一,借用了简单工厂的生产方法,生产什么产品,调用什么工厂,这对于用户来说不可见,但是利用了不同的工厂进行实现。

原文地址:https://www.cnblogs.com/xp1234/p/11855279.html