《C#抽象工厂模式的几种实现方法及比较.docx》由会员分享,可在线阅读,更多相关《C#抽象工厂模式的几种实现方法及比较.docx(3页珍藏版)》请在金锄头文库上搜索。
1、 C#抽象工厂模式的几种实现方法及比较 public class Orange:IFruit public Orange()Console.WriteLine(“An orange is got!“); public class Apple:IFruit public Apple()Console.WriteLine(“An apple is got!“); 我们的FruitFactory应当是怎么样呢?上面的构造图中它给的是CreateProductA,那好,我就MakeOrange,还有一个CreateProductB,俺MakeOrange还不行? public class FruitF
2、actory public Orange MakeOrange()return new Orange();public Apple MakeApple()return new Apple(); 怎么使用这个工厂呢?我们来写下面的代码: 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; 编译运行,然后在掌握台输入想要的东西,呵呵,胜利了。沉醉在幸福中的你得意忘形了吧。