1.简单工厂模式。
就只有一个工厂,有一个产品接口。
缺点:如果要增加产品的话。需要修改(增加)工厂类的业务逻辑 (违反了开闭原则)
2.工厂方法
有一个工厂接口,和产品接口。每多一个产品都要增加一个工厂接口的实现类。
优点:“工厂方法模式”是对简单工厂模式的进一步抽象化,其好处是可以使系统在不修改原来代码的情况下引进新的产品,即满足开闭原则。
缺点:每多一个产品,都要增加对应的工厂类和产品类。类过多。