设计模式-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();