使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数“M”,则返回一个Man对象,如果传入参数“W”,则返回一个Woman对象。现需要增加一个新的Robot类,如果传入参数“R”,则返回一个Robot对象,对代码进行修改并注意“女娲”的变化。用C#进行编程
时间: 2023-12-18 10:05:48 浏览: 164
下面是使用简单工厂模式模拟女娲造人的C#代码:
```
// 造人接口
interface Person
{
void say();
}
// 男人类
class Man : Person
{
public void say()
{
Console.WriteLine("我是男人");
}
}
// 女人类
class Woman : Person
{
public void say()
{
Console.WriteLine("我是女人");
}
}
// 机器人类
class Robot : Person
{
public void say()
{
Console.WriteLine("我是机器人");
}
}
// 简单工厂类
class Nvwa
{
public static Person createPerson(string type)
{
switch (type)
{
case "M": return new Man();
case "W": return new Woman();
case "R": return new Robot();
default: return null;
}
}
}
// 测试代码
class Program
{
static void Main(string[] args)
{
Person person1 = Nvwa.createPerson("M");
person1.say();
Person person2 = Nvwa.createPerson("W");
person2.say();
Person person3 = Nvwa.createPerson("R");
person3.say();
Console.ReadKey();
}
}
```
在测试代码中,我们通过Nvwa类的createPerson方法来创建不同类型的Person对象,然后调用say方法输出相应的信息。当传入参数"M"时,返回一个Man对象,传入参数"W"时,返回一个Woman对象,传入参数"R"时,返回一个Robot对象。这样,我们就通过简单工厂模式实现了女娲造人的过程。
阅读全文