在常用设计模式中有三种工厂设计模式,分别是简单工厂模式、工厂方法模式、抽象工厂模式,三种工厂模式依次呈现不同的复杂度,处理的场景也依次更加复杂。
项目中经常会出现很多相同类型的操作,按照面向对象和封装的设计原则,这些操作可以封装为对象,而工厂模式就适用于这种场景。简单工厂模式可以创建不同的操作对象,工厂方法模式和抽象工厂模式则更加灵活。
本示例中给出了三种工厂模式的例子,并且通过文件夹对不同工厂模式进行了划分,在控制器中分别调用三种工厂模式。
在代码中加入了大量注释,以帮助新人理解。大家可以运行Demo,打上断点看一下代码执行流程。