public override string Interact(ProductABase product) { return($"{GetType().Name} interacts with {product.GetType().Name}"); }
public Client(IFactory factory) { _productA = factory.CreateProductA(); _productB = factory.CreateProductB(); }
public abstract string Interact(ProductABase product);