示例#1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello Command Design Pattern!");

            var airConditioner = new AirConditioner();
            var oncommand      = new OnCommand(airConditioner);
            var remoteInvoker  = new RemoteInvoker(oncommand);

            remoteInvoker.PressButton();

            var offcommand = new OffCommand(airConditioner);

            remoteInvoker.SetCommand(offcommand);
            remoteInvoker.PressButton();
        }
示例#2
0
 public OffCommand(AirConditioner airConditioner) : base(airConditioner)
 {
 }
示例#3
0
 public Command(AirConditioner airConditioner)
 {
     this._airConditioner = airConditioner;
 }