工厂模式
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 工厂模式 { class Program { 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!"); } } public class FruitFactory { public Orange MakeOrange() { return new Orange(); } public Apple MakeApple() { return new Apple(); } } 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; } Console.ReadLine(); } } }
作者:Joe.Fan
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。