简单工厂(Simple Factory Pattern)模式又叫静态工厂方法模式(Static Factory Method Pattern)c#
经过一个工厂类的静态方法建立若干类的实例。建立的这些类实例都有同一个父类,且这个父类是工厂类静态方法的返回类型。如:ide
//基类 class static ClassBase { public static void Hello(); } class ClassA:ClassBase { public override void Hello() { Console.WriteLine("I am ClassA."); } } class ClassB:ClassBase { public override void Hello() { Console.WriteLine("I am ClassB"); } } class SimpleFactory { public static Create(string className) { classBase result = null; switch(className) { case "A": result = new ClassA();break; case "B": result = new ClassB();break; } return result; } } class Program { static void Main(string[] args) { ClassBase ca = SimpleFactory.Create("A"); ClassBase cb = SimpleFactory.Create("B"); ca.Hello(); cb.Hello(); Console.ReadLine(); } }