给个用c sharp写工厂模式代码的案例
时间: 2023-04-07 21:03:38 浏览: 96
好的,以下是一个用 C# 编写的工厂模式代码案例:
```
// 定义一个接口
public interface IAnimal
{
void Speak();
}
// 定义一个实现接口的类
public class Dog : IAnimal
{
public void Speak()
{
Console.WriteLine("汪汪汪!");
}
}
// 定义另一个实现接口的类
public class Cat : IAnimal
{
public void Speak()
{
Console.WriteLine("喵喵喵!");
}
}
// 定义一个工厂类
public class AnimalFactory
{
public IAnimal CreateAnimal(string type)
{
switch (type)
{
case "dog":
return new Dog();
case "cat":
return new Cat();
default:
throw new ArgumentException("无效的动物类型");
}
}
}
// 使用工厂类创建对象
AnimalFactory factory = new AnimalFactory();
IAnimal dog = factory.CreateAnimal("dog");
dog.Speak(); // 输出:汪汪汪!
IAnimal cat = factory.CreateAnimal("cat");
cat.Speak(); // 输出:喵喵喵!
```
希望这个案例能够帮到你!
阅读全文