Exemplo n.º 1
0
        public void run(IAbstractFactory factory)
        {
            IAbstractProductA p1 = factory.CreateProductA();
            IAbstractProductB p2 = factory.CreateProductB();

            p2.Interact(p1);
        }
Exemplo n.º 2
0
    public void ClientMethod(IAbstractFactory factory)
    {
        IAbstractProductA productA = factory.CreateProductA();
        IAbstractProductB productB = factory.CreateProductB();

        Console.WriteLine(productB.GetInfo());
    }
Exemplo n.º 3
0
    public void ClientMethod(IAbstractFactory factory)
    {
        IAbstractProductA productA = factory.CreateProductA();
        IAbstractProductB productB = factory.CreateProductB();

        Console.WriteLine(productB.UsefulFunctionB());
        Console.WriteLine(productB.AnotherUsefulFunctionB(productA));
    }
Exemplo n.º 4
0
        public Client(IAbstractFactory factory)
        {
            productA = factory.CreateProductA();
            productB = factory.CreateProductB();

            productA.ProductDescription();
            productB.ProductDescription();
        }
Exemplo n.º 5
0
        public void ManufactureSet(IAbstractFactory factory)
        {
            IAbstractProductA productA = factory.CreateProductA();
            IAbstractProductB productB = factory.CreateProductB();

            Debug.WriteLine("Created: " + productA.SomeFunction() + ", " + productB.SomeFunction());
            Debug.WriteLine("Tested: " + productB.AnotherFunction(productA));
        }
        public void get_product_B()
        {
            {
                IAbstractProductB prod = GetProduct(factory: new ConcreteFactory1());

                Assert.That(prod.GetValue() == ProductTypes.ProductB1);
            }

            {
                IAbstractProductB prod = GetProduct(factory: new ConcreteFactory2());

                Assert.That(prod.GetValue() == ProductTypes.ProductB2);
            }

            IAbstractProductB GetProduct(IAbstractFactory factory) => factory.CreateProductB();
        }
 public Tester(IAbstractFactory factory)
 {
     this.abstractProductA = factory.CreatePorductA();
     this.abstractProductB = factory.CreatePorductB();
 }
 public Client(IAbstractFactory factory)
 {
     abstractProductA = factory.CreateProductA();
     abstractProductB = factory.CreateProductB();
 }
 public Client(IAbstractFactory factory)
 {
     _productA = factory.CreateProductA();
     _productB = factory.CreateProductB();
 }
Exemplo n.º 10
0
 //--- C'tor
 public ClientClass(IAbstractFactoryBase factory)
 {
     abstractProductB = factory.CreateAbstractProductB();
     abstractProductA = factory.CreateAbstractProductA();
 }
 //--- C'tor
 public ClientClass(IAbstractFactoryBase factory)
 {
     abstractProductB = factory.CreateAbstractProductB();
     abstractProductA = factory.CreateAbstractProductA();
 }
Exemplo n.º 12
0
 public Client(IAbstractFactory factory)
 {
     this._a = factory.CreateProductA();
     this._b = factory.CreateProductB();
 }
Exemplo n.º 13
0
 private static void ClientMethod(IAbstractFactory factory)
 {
     _productA = factory.CreateProductA();
     _productB = factory.CreateProductB();
 }