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

相关内容

热门资讯

辅助透视!来玩德州破解器,ag... 辅助透视!来玩德州破解器,agpoker辅助(透视)都是一直都是有辅助软件(哔哩哔哩)1、很好的工具...
透视ai!pokemmo内置修... 透视ai!pokemmo内置修改器,蜀渝牌乐汇脚本,要领辅助技巧(有挂透视)-哔哩哔哩运pokemm...
随着!手游辅助平台,果然有挂辅... 随着!手游辅助平台,果然有挂辅助修改器(真的有挂)-哔哩哔哩1、手游辅助平台公共底牌简单,手游辅助平...
了解透视!红龙poker作必弊... 了解透视!红龙poker作必弊指令,德州局透视脚本免费版下载手机版(透视)果然真的是有辅助神器(哔哩...
迎来新发展!红龙poker辅助... 迎来新发展!红龙poker辅助工具,老友广东辅助工具下载,教程书辅助软件(有挂详细)-哔哩哔哩在进入...
有了最新消息!海贝之城辅助器,... 有了最新消息!海贝之城辅助器,竟然是真的辅助平台(有挂方法)-哔哩哔哩一、海贝之城辅助器可以开透视的...
曝光透视!竞技联盟辅助,佛手大... 曝光透视!竞技联盟辅助,佛手大菠萝辅助(透视)果然存在有辅助方法(哔哩哔哩);1、佛手大菠萝辅助公共...
透视软件!uupoker有透视... 透视软件!uupoker有透视吗,小程序牵手跑辅助器,步骤辅助教程(详细教程)-哔哩哔哩1、超多福利...
近日!老友广东插件软件,一直是... 近日!老友广东插件软件,一直是有辅助脚本(有挂工具)-哔哩哔哩老友广东插件软件是不是有人用挂微扑克w...
了解透视!佛手大菠萝辅助,智星... 了解透视!佛手大菠萝辅助,智星菠萝辅助(透视)总是是真的有辅助神器(哔哩哔哩)该软件可以轻松地帮助玩...