1、前言

上一篇写了设计模式原则有助于我们开发程序的时候能写出高质量的代码(牵一发而不动全身),这个系列还是做个笔记温习一下各种设计模式,下面就看看简单工厂模式、工厂模式、抽象工厂模式。

2、简单工厂模式

其实我们可以这么理解简单工厂模式,就是专门负责生产对象的一个类,作用就是创建具体产品的实例。我们平时创建创建一个对象的时候通常都是new出来的,此时这个类就依赖与这个对象,说白了就是耦合度过高啦。需求变化的时候我们不得不去修改此类的源码。这时候就要用面向对象(OO)的思想去处理这个问题。把变化大的类封装起来,实现就不去动它。下面看个栗子,就生产、制造不同的汽车分析简单工厂模式的作用。

/// <summary>
/// 车  抽象类
/// </summary>
public abstract class Car
{
    /// <summary>
    /// 制造车--抽象方法
    /// </summary>
    public abstract void Make();
    /// <summary>
    /// 卖车--抽象方法
    /// </summary>
    public abstract void Sale();
}

/// <summary>
/// 奥迪车
/// </summary>
public class ADCar : Car
{
    public override void Make()
    {
        Console.WriteLine("制造了一辆奥迪车");
    }

    public override void Sale()
    {
        Console.WriteLine("销售了一辆奥迪车");
    }
}
/// <summary>
/// 奔驰车
/// </summary>
public class BCCar : Car
{
    public override void Make()
    {
        Console.WriteLine("制造了一辆奔驰车");
    }

    public override void Sale()
    {
        Console.WriteLine("销售了一辆奔驰车");
    }
}
12-09 01:55