参照菜鸟教程 详细请看 https://www.runoob.com/design-pattern/factory-pattern.html
什么是工厂模式
工厂模式我的理解是,我们在创建一个一类对象的时候,如一个东西 有长方形,有正方形的,他们都是兴中那我们在创建的时候我们其实就可以创建为一个shape接口,而让自己的子类去写具体的实现方法,这样你在对新加一个汽车的时候就不需要创新添加一个汽车了,而是去实现汽车的这个接口。
简单工厂(这个就比较好理解 大家一起去实现一个接口然后需要哪个就 new 哪个)
抽象工厂:是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式.(个人理解这个就是一个复杂一点的简单工厂,既然在工厂里面去实现了一类东西的集合,那么在建一个大的工厂将这个 大工厂去实现了 例如 咱们在创建一个东西的时候不仅有 形状还有 颜色。所以我们在创建这个工厂的时候 就要定义两个接口,抽象工厂就是通过抽象方法干了一件事 咱们在创建东西的想搞形状就建形状,想建颜色建颜色)
主要解决:主要解决接口选择的问题。
实现方法看菜鸟教程