设计模式学习之简单工厂模式

简单工厂(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();
    }
}
相关文章
相关标签/搜索