示例#1
0
 public Client(AbstractFactory factory)
 {
     pc        = factory.CreatePc();
     box       = factory.CreateBox();
     processor = factory.CreateProcessor();
     mainboard = factory.CreateMainBoard();
     hdd       = factory.CreateHdd();
     memory    = factory.CreateMemory();
 }
 public override void Interact(
     AbstractBox box,
     AbstractProcessor processor,
     AbstractMainBoard mainBoard,
     AbstractHdd hdd,
     AbstractMemory memory)
 {
     Console.WriteLine(this +
                       " interacts with \n{0}, \n{1}, \n{2}, \n{3}, \nand {4}",
                       box, processor, mainBoard, hdd, memory);
 }
 public abstract void Interact(
     AbstractBox box,
     AbstractProcessor processor,
     AbstractMainBoard mainBoard,
     AbstractHdd hdd,
     AbstractMemory memory);