コード例 #1
0
        public RemoteControl()
        {
            // #region List<ICommand> 로 구현하는 경우
            // onCommands = new List<ICommand>();
            // offCommands = new List<ICommand>();
            // #endregion

            onCommands  = new ICommand[COMMAND_COUNT];
            offCommands = new ICommand[COMMAND_COUNT];
            for (int i = 0; i < COMMAND_COUNT; i++)
            {
                onCommands[i]  = new NoCommand();
                offCommands[i] = new NoCommand();
            }
        }
コード例 #2
0
        public RemoteControlWithUndo()
        {
            /*In the constructor all we need to do is instantiate the on and off arrays.*/

            onCommands  = new Command[7];
            offCommands = new Command[7];

            Command noCommand = new NoCommand();

            for (int i = 0; i < 7; i++)
            {
                onCommands[i]  = noCommand;
                offCommands[i] = noCommand;
            }
            undoCommand = noCommand;
            redoCommand = noCommand;
        }