public abstract void Interact(ProductA a);
public override void Interact(ProductA a) { Debug.Log(name + " interacts with " + a.name); }
public Client(Factory factory) { productA = factory.CreateProductA(); productB = factory.CreateProductB(); }