internal void Interact(AbstractProductA _abstractProductA) { throw new NotImplementedException(); }
public abstract void Interact(AbstractProductA a);
public Client(AbstractFactory factory) { _abstractProductB = factory.CreateProductB(); _abstractProductA = factory.CreateProductA(); }
public override void Interact(AbstractProductA a) { Console.WriteLine(GetType().Name + " interacts with " + a.GetType().Name); }
public abstract void Interact(AbstractProductA productA);
public override void Interact(AbstractProductA productA) { Console.WriteLine($"{this.GetType().Name} interacts with {productA.GetType().Name}"); }
public override void Interact(AbstractProductA a) { Console.WriteLine(this.GetType().Name + " interacts with " + a.GetType().Name); }