public override void Interact(AbstractProductA product) { Console.WriteLine("{0} interacts with {1}", this.GetType().Name, product.GetType().Name); }
public Client(AbstractFactory factory) { _aA = factory.CreateProductA(); _aB = factory.CreateProductB(); }
public abstract void Interact(AbstractProductA product);
public abstract void Interact(AbstractProductA a);