C# 小结 工厂模式

工厂模式 的意图在于,可以通过定义创建一个接口,再创建实现了该接口的实体类,最后创建一个工厂类,工厂类用于返回实体类的实例化对象,使得这些实体类可以根据实际需要实例化并返回实体类对象。

常用于具有明确计划下不同条件实例化不同类的情况,如数据库可以提供给用户选择时、日志管理记录本地或者服务器、多个服务连接框架等。

简单的例子:

1.创建一个汽车接口 

public interface Car 

{  

  public void CampanyName();

}

2.创建两个实体类实现汽车接口

public Class BYD:Car()

{

  public void CampanyName()

  {

    Console.WriteLine("汽车公司 比亚迪");

  };

}

 

public Class TSL:Car()

{

  public void CampanyName()

  {

    Console.WriteLine("汽车公司 特斯拉 ");

  };

}

3.创建一个汽车工厂类

public void CarFactory 

{

  public Car  GetCarCampanyName( string campType)

  {

    switch(campType)

    {

      case "BYD": return new BYD();

      case "TSL": return new TSL();

 

      deafult : return null;

    }

  }

}

4.使用该工厂,通过传递类型信息来获取实体类的对象

CarFactory carFactory = new  CarFactory();

Car  myCar = carFactory.GetCarCampanyName("BYD");

myCar.CampanyName();

 

posted @ 2022-03-08 10:21  猴耶coding  阅读(188)  评论(0)    收藏  举报