设计模式-工厂设计
创始人
2024-12-26 13:35:25
0

在C#中实现工厂设计模式,可以创建一个工厂类,它根据传入的参数决定创建哪个具体类的实例。以下是一个简单的示例:

// 抽象产品类 public abstract class Car {     public abstract void Drive(); }   // 具体产品类 public class BmwCar : Car {     public override void Drive()     {         Console.WriteLine("Driving BMW.");     } }   public class AudiCar : Car {     public override void Drive()     {         Console.WriteLine("Driving Audi.");     } }   // 工厂类 public static class CarFactory {     public static Car CreateCar(string carType)     {         switch (carType)         {             case "BMW":                 return new BmwCar();             case "Audi":                 return new AudiCar();             default:                 throw new ArgumentException("Invalid car type");         }     } }   // 使用工厂创建产品实例 public class Program {     public static void Main(string[] args)     {         Car bmw = CarFactory.CreateCar("BMW");         bmw.Drive();           Car audi = CarFactory.CreateCar("Audi");         audi.Drive();     } }

在这个例子中,CarFactory 是一个工厂类,它根据传入的 carType 字符串来创建相应的 Car 类型的实例。这样,客户端代码只需要调用工厂方法,而不需要自己直接实例化产品类。这提供了一种灵活性,可以在不修改客户端代码的情况下引入新的产品类型。

相关内容

热门资讯

第六分钟指导!手机挂机软件,反... 第六分钟指导!手机挂机软件,反杀新大厅辅助,教你攻略(有挂方略)-哔哩哔哩;1、让任何用户在无需AI...
第一分钟带你透视!悟空大厅辅助... 第一分钟带你透视!悟空大厅辅助器下载,榆林打锅子辅助器,曝光教程(有挂秘诀)-哔哩哔哩;无需打开直接...
第7分钟普及!wejoker开... 第7分钟普及!wejoker开挂,pokermaster破解版,黑科技教程(真是有挂)-哔哩哔哩;A...
7分钟带你开挂!蜀山四川辅助脚... 蜀山四川辅助脚本视频教学开挂教程视频分享装挂详细步骤在当今的网络游戏中,蜀山四川辅助脚本视频教学作为...
2分钟普及!wepoker轻量... 2分钟普及!wepoker轻量版有透视吗,pokemmo辅助器,介绍教程(证实有挂)-哔哩哔哩相信很...
7分钟带你发现!多乐辅助下载够... 【亲,逸趣鄱阳翻精辅助 这款游戏可以开挂的,确实是有挂的,很多玩家在这款逸趣鄱阳翻精辅助中打牌都会发...
第8分钟领会!wejoker辅... 第8分钟领会!wejoker辅助机器人,pokemmo辅助脚本,科技教程(新版有挂)-哔哩哔哩;小薇...
三分钟带你辅助!小程序微乐游戏... 三分钟带你辅助!小程序微乐游戏辅助器,反杀大厅辅助,辅助教程(有挂分析)-哔哩哔哩 了解更多开挂安装...
第九分钟了解!pokerwor... 第九分钟了解!pokerworld破解版下载,wepoker的辅助器,力荐教程(有挂秘籍)-哔哩哔哩...
3分钟带你讲究!朋朋政和510... 朋朋政和510k辅助器开挂教程视频分享装挂详细步骤在当今的网络游戏中,朋朋政和510k辅助器作为一种...