工厂模式分为三种:简单工厂、工厂模式、抽象工厂模式

    简单工厂模式
    根据不同的参数返回不同的对象
    有两种不同的写法
    一种是if/else 进行判断,另外一种是先存到一个map中去,然后需要的时候取出来
    //todo 补充一些例子

    工厂模式
    有时候创建类的逻辑比较复杂,就不能在一个简单工厂里面建许多的类,不然会导致类太复杂了,这时候就需要将每个类单独建立。
    但是有时候如果类太多了,在主逻辑里会写许多的if/else, 这时候可以建立一个简单工厂用来创建工厂,即工厂的工厂。

    抽象工厂模式
    上面两种工厂模式都只能建立一个类型的对象,如果有多个类型的对象的话,代码就会比较冗余。
    这时候就可以使用抽象工厂模式。