Example #1
0
    void Start()
    {
        DMInvoker        invoker = new DMInvoker();
        ConcreteCommand1 cmd1    = new ConcreteCommand1(new DMReceive1());

        invoker.AddCommand(cmd1);
        invoker.ExecuteCommand();
    }
Example #2
0
    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();
    }
Example #4
0
    //
    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();
    }
Example #5
0
    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();
    }