使用方式有:
多个产品抽象类的继承,方法参数及方法返回对象
工厂抽象类的继承
实现在稳定工作流的生产集群的无限产品扩展
大致代码
public abstract class AbsProduct { public abstract void Exc(); } public abstract class AbsProductC { public abstract void Use(AbsProduct product); }public abstract class AbsFactory { public abstract AbsProduct GetProduct(); public abstract AbsProductC GetProductC(); }public class FactoryA : AbsFactory { public override AbsProduct GetProduct() { return new ProductA(); } public override AbsProductC GetProductC() { return new ProductC(); } } AbsFactory.AbsFactory absFactory = new FactoryA(); absFactory.GetProduct().Exc(); absFactory.GetProductC().Use(absFactory.GetProduct());