设计模式-工厂设计
创始人
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 类型的实例。这样,客户端代码只需要调用工厂方法,而不需要自己直接实例化产品类。这提供了一种灵活性,可以在不修改客户端代码的情况下引入新的产品类型。

相关内容

热门资讯

一分钟发现!同城跑胡子免费辅助... 一分钟发现!同城跑胡子免费辅助器,德州本来是有挂,技巧教程(有挂ai代打)1、进入到同城跑胡子免费辅...
两分钟普及!全民牛牛科技app... 两分钟普及!全民牛牛科技app,扑克之城本来存在有挂,安装教程(有挂技巧)全民牛牛科技app软件透明...
1分钟实锤!云来台州麻将游戏有... 1分钟实锤!云来台州麻将游戏有胜率吗,好运大菠萝原来存在有挂,系统教程(有挂揭秘)暗藏猫腻,小编详细...
4分钟科普!越乡游义乌麻将牛牛... 4分钟科普!越乡游义乌麻将牛牛有挂吗,传奇扑克真是是真的有挂,切实教程(有挂机密)1、4分钟科普!越...
四分钟科普!天天真人麻将怎么增... 四分钟科普!天天真人麻将怎么增加胜率,扑克世界一贯存在有挂,透视教程(有挂脚本);1、天天真人麻将怎...
两分钟辅助!云南星悦麻将有挂是... 两分钟辅助!云南星悦麻将有挂是真的吗,nzt德州一直存在有挂,系统教程(有挂技巧)1、云南星悦麻将有...
六分钟普及!闽游十三水专用平台... 六分钟普及!闽游十三水专用平台辅助器,wepoKE果然真的是有挂,教你教程(有挂总结)1、每一步都需...
5分钟了解!大晋游戏有外 挂吗... 5分钟了解!大晋游戏有外 挂吗,鱼扑克app俱乐部其实存在有挂,总结教程(有挂秘籍)进入游戏-大厅左...
9分钟辅助挂!哥哥杭州麻将小程... 9分钟辅助挂!哥哥杭州麻将小程序技巧,云扑克德州总是存在有挂,AI教程(有挂揭秘)1、下载好哥哥杭州...
九分钟普及!途游四川麻将是不是... 九分钟普及!途游四川麻将是不是有挂,WpK真是存在有挂,软件教程(有挂攻略);1、途游四川麻将是不是...