c# 简单工厂模式
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace Factory 8 { 9 public class Heros 10 { 11 public virtual void Init() { } 12 } 13 14 public class ShaoLin : Heros 15 { 16 public override void Init() 17 { 18 System.Console.WriteLine("少林"); 19 } 20 } 21 22 public class WuDang : Heros 23 { 24 public override void Init() 25 { 26 System.Console.WriteLine("武当"); 27 } 28 } 29 30 public class HerosFactory 31 { 32 public static Heros Create(string name) 33 { 34 Heros heros = null; 35 switch(name) 36 { 37 case "ShaoLin": 38 heros = new ShaoLin(); 39 break; 40 case "WuDang": 41 heros = new WuDang(); 42 break; 43 } 44 return heros; 45 } 46 47 } 48 class Program 49 { 50 static void Main(string[] args) 51 { 52 Heros shaoLin = HerosFactory.Create("ShaoLin"); 53 Heros wuDang = HerosFactory.Create("WuDang"); 54 shaoLin.Init(); 55 wuDang.Init(); 56 Console.ReadKey(); 57 } 58 } 59 }
简单工厂模式:提供一个类,由它负责根据一定的条件创建某一具体类的实例

浙公网安备 33010602011771号