示例#1
0
        public void Test()
        {
            var receiver = new Receiver();
            Command command = new ConcreteCommand(receiver);
            var invoker = new Invoker(command);

            Assert.That(receiver.HasBeenInvoked, Is.False);

            invoker.Invoke();

            Assert.That(receiver.HasBeenInvoked, Is.True);
        }
        /// <summary>
        /// Entry point into console application.
        /// </summary>
        private static void Main()
        {
            // Create receiver, command, and invoker
              Receiver receiver = new Receiver();
              Command command = new ConcreteCommand(receiver);
              Invoker invoker = new Invoker();

              // Set and execute command
              invoker.SetCommand(command);
              invoker.ExecuteCommand();

              // Wait for user
              Console.ReadKey();
        }
 // Constructor
 public ConcreteCommand(Receiver receiver)
     : base(receiver)
 {
 }
 // Constructor
 public Command(Receiver receiver)
 {
     this.receiver = receiver;
 }
示例#5
0
            // Constructor

            public ConcreteCommand(Receiver receiver) :
                base(receiver)
            {
            }
示例#6
0
            // Constructor

            public Command(Receiver receiver)
            {
                this.receiver = receiver;
            }