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 @   猴耶coding  阅读(176)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示