public AbstractFactoryPattern()
        {
            IAbstractFactory factory1 = Context.ChooseFactory("F1");
            IAbstractFactory factory2 = Context.ChooseFactory("F2");

            IAbstractProduct product1 = factory1.CreateProduct();
            IAbstractProduct product2 = factory2.CreateProduct();

            Console.WriteLine(product1.GetName());
            Console.WriteLine(product2.GetName());
        }
Exemple #2
0
 public abstract void Interact(IAbstractProduct product);
Exemple #3
0
 public override void Interact(IAbstractProduct product)
 {
     Console.WriteLine("具体的产品B逻辑");
 }