C# - 简单工厂模式
2015-05-28 12:26
239 查看
代码:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 简单工厂模式 { class Program { static void Main(string[] args) { Console.Write("请输入你要的电脑:"); string brand = Console.ReadLine(); Notepad nt = GC(brand); nt.SayHello(); Console.ReadKey(); } /// <summary> /// 简单工厂模式 /// </summary> /// <param name="brand"></param> /// <returns></returns> public static Notepad GC(string brand) { Notepad nt = null; switch (brand) { //核心代码 case "Lenovo": nt = new Lenovo(); break; case "Acer": nt = new Acer(); break; case "IBM": nt = new IBM(); break; default:break; } return nt; } } /// <summary> /// 父类 /// </summary> public abstract class Notepad { public abstract void SayHello(); } /// <summary> /// 宏基 /// </summary> public class Acer : Notepad { public override void SayHello() { Console.WriteLine("我是宏基!"); } } /// <summary> /// 联想 /// </summary> public class Lenovo : Notepad { public override void SayHello() { Console.WriteLine("我是联想!"); } } /// <summary> /// IBM /// </summary> public class IBM : Notepad { public override void SayHello() { Console.WriteLine("我是IBM!"); } } }
相关文章推荐
- C#中的简单工厂设计模式示例
- C#设计模式---简单工厂
- C#设计模式之简单工厂篇(转载)
- 实例解析C#设计模式编程中简单工厂模式的使用
- C# 设计模式系列教程-简单工厂模式
- C#之三十八 简单工厂设计模式
- C#设计模式--简单工厂模式
- C#学习笔记之简单工厂设计模式
- C#设计模式之简单工厂篇
- 设计模式(C#版)--简单工厂模式
- C#设计模式之简单工厂
- C#工厂模式-简单工厂模式
- C#设计模式--简单工厂模式
- C# 一个简单的 工厂模式 例子
- C#基础:抽象类和抽象方法实现多态以及简单工厂设计模式的语法
- 设计模式学习(四): 1.简单工厂 (附C#实现)
- C#设计模式之简单工厂模式
- 简单工厂模式(C#实现)
- C#设计模式(二)简单工厂模式
- C#设计模式学习笔记---简单工厂模式