public Client(AbstractFactory factory) { // Абстрагирование процесса инстанцирования. rod = factory.CreateRod(); cap = factory.CreateCap(); housing = factory.CreateHousing(); }
public Client(AbstractFactory factory) { water = factory.CreateWater(); bottle = factory.CreateBottle(); cap = factory.CreateCap(); cover = factory.CreateCover(); }
public override void Assemble(AbstractRod rod, AbstractCap cap) { Console.WriteLine("Сборка зеленой ручки из {0}, {1}, {2}.", this, rod, cap); }
public abstract void Assemble(AbstractRod rod, AbstractCap cap);
public abstract void Interact(AbstractCap cap);
public override void Interact(AbstractCap cap) { Console.WriteLine(this.GetType().Name + " interacts with " + cap.GetType().Name); }