1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace 笔记本品牌简单工厂模式 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 Console.WriteLine("请输入电脑的品牌:"); 14 string brand = Console.ReadLine(); 15 NoteBook note = Factory.SelectNoteBook(brand); 16 if (note != null) 17 { 18 note.GetBrand(); 19 } 20 else 21 { 22 Console.WriteLine("没有该品牌..."); 23 } 24 Console.ReadKey(); 25 26 } 27 } 28 29 abstract class NoteBook 30 { 31 public abstract void GetBrand(); 32 } 33 34 class Lenevo:NoteBook 35 { 36 public override void GetBrand() 37 { 38 Console.WriteLine("我是联想电脑"); 39 } 40 } 41 class Acer : NoteBook 42 { 43 public override void GetBrand() 44 { 45 Console.WriteLine("我是宏碁电脑"); 46 } 47 } 48 49 class Factory 50 { 51 //在这里实现了简单工厂模式 需要一个父类对象,实例化子类对象,返回父类对象 52 public static NoteBook SelectNoteBook(string brand) 53 { 54 NoteBook note = null; 55 switch (brand) 56 { 57 case "联想": 58 note = new Lenevo(); 59 break; 60 case "宏碁": 61 note = new Acer(); 62 break; 63 default: 64 break; 65 } 66 return note; 67 } 68 } 69 70 } 这是我刚学习的,本文如果有什么错误欢迎提出来。谢谢大家的赐教啦...
时间: 2024-10-06 22:09:38