说下简单理解:
简单工厂即为静态工厂模式,通过反射机制可以创建对象类。
缺点:不符合开放封闭原则,新加类,需修改工厂方法。
工厂模式即针对单个产品,添加新类,只需添加新的工厂类,解决了静态工厂的缺点。
抽象工厂可以看作是工厂模式的组合,可以创建多个不同类型产品。
三种工厂模式,我想说的是,不是越后面就越高端,关键在看运用的场合。这篇就先写到这里吧,如果后面有时间,再写一篇专门看看几种工厂模式中在Spring或者Android中的应用。其实工厂模式是很常见的,大家尽量掌握。
参考:https://www.jianshu.com/p/b9e4c5c3c565