1.简单工厂
多个产品实体类继承于一个接口,通过向同一个工厂类传入不同参数(类名串,类.class),在工厂类中进行业务判断,创建需要的实体。
不用去管如何去创建对象,工厂类已经实现,免除直接创建对象。不能很好的进行扩展,如果新增了产品类,得修改工厂得业务判断,增加if判断。
2.工厂方法
多个产品得工厂继承一个工厂接口或实现类,不同产品工厂类创建相应得产品对象。方便新产品得代码扩展。不用修改原有代码。但是如果需要修改某个产品类,会相应修改对应得工厂类,如果需要修改的产品数量大,则不便于维护。
3.抽象工厂模式