您的位置:首页 > 其它

最简单的工厂设计模式 Factory

2007-05-18 15:47 567 查看
using System;
class A
{
public static void Main(String [] args)
{
string FruitName = Console.ReadLine();

IFruit MyFruit = null;

FruitFactory MyFruitFactory = new FruitFactory();

switch (FruitName)

{

  case "Orange":

MyFruit = MyFruitFactory.MakeOrange();

break;

  case "Apple":

MyFruit = MyFruitFactory.MakeApple();

break;

  default:

break;

}

}
}

public class FruitFactory

{

  public Orange MakeOrange()

  {

return new Orange();

  }

  public Apple MakeApple()

  {

return new Apple();

  }

}

public interface IFruit

{

}

public class Orange:IFruit

{

  public Orange()

  {

Console.WriteLine("An orange is got!");

  }

}

public class Apple:IFruit

{

  public Apple()

  {

Console.WriteLine("An apple is got!");

  }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: