public clientProd(abstarctFactory abs) { _abstarctprodA=abs.CreateProductA(); _abstarctProdB = abs.CreateProductB(); }
public abstract void Interact(AbstractProductA a);
public override void Interact(AbstractProductA a) { Console.WriteLine(this.GetType().Name + " interact with " + a.GetType().Name); }
public Client(AbstractFactory factory) { this.AbstractProductB = factory.CreateProductB(); this.AbstractProductA = factory.CreateProductA(); }