using System; using System.Collections; using System.Collections.Generic; using System.Net; using System.IO; using System.Text; using System.Drawing; using System.Text.RegularExpressions; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.WriteLine("请输入吃饭的类型:"); string mealType = Console.ReadLine(); Meal meal = new MealFactory().CreateInstance(mealType); meal.Eat(); Console.ReadLine(); } } abstract class Meal { public abstract void Eat(); } class Breafast:Meal { public override void Eat() { Console.WriteLine("Breafast"); } } class Lunch:Meal { public override void Eat() { Console.WriteLine("Lunch"); } } class Supper:Meal { public override void Eat() { Console.WriteLine("Supper"); } } class MealFactory { Meal meal; public MealFactory() { } public Meal CreateInstance(string type) { switch (type) { case "早餐": meal = new Breafast(); break; case "中餐": meal = new Lunch(); break; case "晚餐": meal = new Supper(); break; default: break; } return meal; } } }
转载于:https://www.cnblogs.com/ganquanfu2008/archive/2013/05/05/3061533.html