void Start() { DMInvoker invoker = new DMInvoker(); ConcreteCommand1 cmd1 = new ConcreteCommand1(new DMReceive1()); invoker.AddCommand(cmd1); invoker.ExecuteCommand(); }
private void Start() { DPInvoker invoker = new DPInvoker(); ConcreteCommand1 cmd1 = new ConcreteCommand1(new DPReceiver1()); invoker.AddCommand(cmd1); invoker.ExecuteCommand(); }
public static void UnitTest() { Invoker theInvoker = new Invoker(); Command theCommand = null; theCommand = new ConcreteCommand1(new Receiver1(), "HI"); theInvoker.AddCommand(theCommand); theCommand = new ConcreteCommand2(new Receiver2(), 999); theInvoker.AddCommand(theCommand); theInvoker.ExecuteCommand(); }
// void UnitTest() { Invoker theInvoker = new Invoker(); Command theCommand = null; // 獎命令與執行結合 theCommand = new ConcreteCommand1(new Receiver1(), "你好"); theInvoker.AddCommand(theCommand); theCommand = new ConcreteCommand2(new Receiver2(), 999); theInvoker.AddCommand(theCommand); // 執行 theInvoker.ExecuteCommand(); }
static void Main() { ServiceLocator.Register <IReceiver1>(new Receiver1()); ServiceLocator.Register <IReceiver2>(new Receiver2()); var receiver1 = ServiceLocator.GetService <IReceiver1>(); var cmd1 = new ConcreteCommand1(receiver1); var invoker1 = new SimpleInvoker(cmd1); invoker1.Consume(); var invoker2 = new ComplexInvoker(); invoker2.AddCommand(new ConcreteCommand1(receiver1)); invoker2.AddCommand(new ConcreteCommand2()); invoker2.Play(); Console.ReadKey(); }