// Use this for initialization void Start() { IProduct product; FactoryA factoryA = new FactoryA(); FactoryB factoryB = new FactoryB(); //返回产品A product = factoryA.FactoryMethod(); //返回产品B product = factoryB.FactoryMethod(); }
static void Main(string[] args) { IFactory factoryA = new FactoryA(); IFactory factoryB = new FactoryB(); IProduct productA = factoryA.CreateProduct(); IProduct productB = factoryB.CreateProduct(); productA.Operation(); productB.Operation(); Console.ReadLine(); }
void setFactoryB(FactoryB factoryB) { /* sets into state */ }