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