abstract class AbsBottle { public abstract void Interact(AbsWater water); }
public override void Interact(AbsWater water) { Console.WriteLine(this.GetType().Name + " add " + water.GetType().Name); }
public Client(AbsFactory factory) { bottle = factory.CreatBottle(); water = factory.CreateWater(); }
public abstract void Interact(AbsWater water);