一、引言
上篇博客中,我们有讲到简单工厂模式,它解决了客户端和对象之间直接依赖的问题,但只要新增加产品就需要修改工厂类,这样使得简单工厂类的逻辑会变得越来越复杂。那如何解决这个问题呢?下面来看看今天我们学习的工厂方法模式,是如何解决这个问题的。
二、工厂方法模式
定义:工厂方法模式将对象的创建放在具体的工厂中去做,不再将所有的逻辑集中在工厂里,而只是提供具体工厂必需实现的接口,这样新增加产品时就不需要修改工厂类,可以通过新增加具体工厂类的方式解决简单工厂的问题。下面通过一个例子,帮助我们理解工厂方法模式
下面是代码demo:
namespace DNA.Framework.FactoryMethod {
//车子抽象类 public abstract class BaseCar { public abstract网友评论