个人理解
1工厂模式解决类创建的问题,需要对要创建的产品进行抽象
2工厂模式是将类的创建和使用分离
3简单工厂仅是把类的创建过程用if else用放到一起,通过传入条件不同实例化不同的类
4 工厂模式中每一种产品对应一个工厂,添加新产品非常方便,完美符合开闭原则
5 抽象工厂是工厂模式的延伸,增加产品族很方便,但增加新产品很困难
6 工厂模式与抽象工厂模式的区别是工厂模式是一类产品(一个产品等级),抽象工厂是针对多类产品 (产品族)
https://blog.csdn.net/jerry11112/article/details/80618420
https://blog.csdn.net/zhiduoniu/article/details/18262841