一、引言

上篇博客中,我们有讲到简单工厂模式,它解决了客户端和对象之间直接依赖的问题,但只要新增加产品就需要修改工厂类,这样使得简单工厂类的逻辑会变得越来越复杂。那如何解决这个问题呢?下面来看看今天我们学习的工厂方法模式,是如何解决这个问题的。

二、工厂方法模式

定义:工厂方法模式将对象的创建放在具体的工厂中去做,不再将所有的逻辑集中在工厂里,而只是提供具体工厂必需实现的接口,这样新增加产品时就不需要修改工厂类,可以通过新增加具体工厂类的方式解决简单工厂的问题。下面通过一个例子,帮助我们理解工厂方法模式

下面是代码demo:

seo优化培训,网络推广培训,网络营销培训,SEM培训,网络优化,在线营销培训

namespace DNA.Framework.FactoryMethod
{
  //车子抽象类    
public abstract class BaseCar    {        public abstract

网友评论