设计模式学习之简单工厂模式
设计模式学习之简单工厂模式
水果饮料 发表于2年前
设计模式学习之简单工厂模式
  • 发表于 2年前
  • 阅读 58
  • 收藏 3
  • 点赞 1
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

简单工厂(Simple Factory Pattern)模式又叫静态工厂方法模式(Static Factory Method Pattern)

通过一个工厂类的静态方法创建若干类的实例。创建的这些类实例都有同一个父类,且这个父类是工厂类静态方法的返回类型。如:

//基类
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();
    }
}


共有 人打赏支持
粉丝 0
博文 19
码字总数 3451
×
水果饮料
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: