示例#1
0
 public Client(AbstractFactory factory)
 {
     water  = factory.CreateWater();
     bottle = factory.CreateBottle();
     cover  = factory.CreateCover();
     label  = factory.CreateLabel();
 }
示例#2
0
 public Client(AbstractFactory abstractFactory)
 {
     _abstractFactory = abstractFactory;
     this._water      = _abstractFactory.CreateWater();
     this._bottle     = _abstractFactory.CreateBottle();
     this._cover      = _abstractFactory.CreateCover();
 }
示例#3
0
 public Client(AbstractFactory factory)
 {
     water  = factory.CreateWater();
     bottle = factory.CreateBottle();
     cap    = factory.CreateCap();
     cover  = factory.CreateCover();
 }
示例#4
0
 public override void Interact(AbstractWater water, AbstractCover cover, AbstractLabel label)
 {
     Console.WriteLine(this + " interacts with {0}, {1} and {2}", water, cover, label);
 }
示例#5
0
 public override void Interact(AbstractCover cover)
 {
     System.Console.WriteLine(this + " interact with " + cover);
 }
 public abstract void Interact(AbstractWater water, AbstractCover cover, AbstractLabel label);
示例#7
0
 public abstract void Interact(AbstractCover cover);
示例#8
0
 public override void Interact(AbstractCover cover)
 {
     Console.WriteLine(this.GetType().Name + " interacts with " + cover.GetType().Name);
 }
示例#9
0
 public abstract void Interact(AbstractWater water, AbstractCover cover);
示例#10
0
 public Client(AbstractFactory factory)
 {
     _water  = factory.CreateWater();
     _bottle = factory.CreateBottle();
     _cover  = factory.CreateCover();
 }