设计模式-2-简单工厂

说明:通过继承抽象类,定义一个上层的工厂类调度即可,可以扩展出很多个产品,对于Product做到了开闭原则

大致代码

public abstract class AbsProduct
    {
        public abstract void Exc();
    }
 public class Factory
    {
        public AbsProduct Create(string str)
        {
            if(str=="a")
            {
                return new ProductA();
            }
            return null;
        }
    }
  class ProductA : AbsProduct
    {
        public override void Exc()
        {
            Console.WriteLine("Hello A");
        }
    }
  new Factory().Create("a").Exc();
原文地址:https://www.cnblogs.com/alisande/p/5587950.html