上面我们对于BMW520、BMW521都是只有一个工厂来进行生生产,扩展性就会比较差。
由于简单工厂模式中只有一个工厂类来对应这些产品,所以这可能会把我们的上帝累坏了,也累坏了我们这些程序员。
于是工厂方法模式作为救世主出现了。 工厂类定义成了接口,而每新增的车种类型,就增加该车种类型对应工厂类的实现,这样工厂的设计就可以扩展了,而不必去修改原来的代码。
简单来说为了解决简单工厂模式中工厂方法过多的if else问题,我们使用了
上面我们对于BMW520、BMW521都是只有一个工厂来进行生生产,扩展性就会比较差。
由于简单工厂模式中只有一个工厂类来对应这些产品,所以这可能会把我们的上帝累坏了,也累坏了我们这些程序员。
于是工厂方法模式作为救世主出现了。 工厂类定义成了接口,而每新增的车种类型,就增加该车种类型对应工厂类的实现,这样工厂的设计就可以扩展了,而不必去修改原来的代码。
简单来说为了解决简单工厂模式中工厂方法过多的if else问题,我们使用了