Мы начинаем знакомство с шаблоном проектирования Состояние. На этом уроке мы узнаем назначение этого шаблона и его отличия от Стратегии. Далее мы напишем две программы: игру Камень-ножницы-бумага и целый Калькулятор.
Дата отправки отчёта:
17 февраля 2017 г.
Задание выполнено: за
15 мин.
Чему научился:
Введение в шаблон "Состояние"
Что было сложным:
Добраться до компа
Комментарии:
Оказывается, я достаточно часто использую подобный шаблон проектирования, даже не подозревая, что под это подведена какая-то теория. Большинство моих программ как раз-таки и переключают состояние в бесконечном цикле: - запуск - рабочий режим - аварийный режим - остановка Любимая реализация switch(state) { case 0: wait(); if(CONDITION0) state = 1; break; case 1: begin(); if(CONDITION1) state = 2; break; case 2: go(); if(CONDITION2) state = 3; break; case 3: alarm() if(CONDITION3) state = 4; break; case 4: stop() if(CONDITION4) state = 0; break; }
Научился: Состояние шаблон, когда обьект менять должен состояние на ходу, где состояние меняется внутри состояния. Пока сложно понять этот момент, но будем посмотреть.