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 }

简单工厂模式:提供一个类,由它负责根据一定的条件创建某一具体类的实例

posted @ 2014-02-12 10:42  kadajEvo  阅读(127)  评论(0)    收藏  举报