工厂模式分为三种:简单工厂、工厂模式、抽象工厂模式
简单工厂模式
根据不同的参数返回不同的对象
有两种不同的写法
一种是if/else 进行判断,另外一种是先存到一个map中去,然后需要的时候取出来
//todo 补充一些例子
工厂模式
有时候创建类的逻辑比较复杂,就不能在一个简单工厂里面建许多的类,不然会导致类太复杂了,这时候就需要将每个类单独建立。
但是有时候如果类太多了,在主逻辑里会写许多的if/else, 这时候可以建立一个简单工厂用来创建工厂,即工厂的工厂。
抽象工厂模式
上面两种工厂模式都只能建立一个类型的对象,如果有多个类型的对象的话,代码就会比较冗余。
这时候就可以使用抽象工厂模式。