Мы начинаем знакомство с шаблоном проектирования Состояние. На этом уроке мы узнаем назначение этого шаблона и его отличия от Стратегии. Далее мы напишем две программы: игру Камень-ножницы-бумага и целый Калькулятор.
Дата отправки отчёта:
22 ноября 2019 г.
Задание выполнено: за
7 час. 10 мин.
Чему научился:
поведенческий шаблон проектирования Состояние очень напоминает перегружаемые методы В зависимости от контекста один и тот же интерфейс, как я понял из вводной, способен по-разному выполнять свои задачи Простейший пример - старый плёночный магнитофон, в зависимости от того, в каком он состоянии (в каком режиме работает), от него получают разный результат (музыка играет или наоборот что-то записывается в этот момент), и доступны разные функции. К примеру, когда идет запись, невозможно включить перемотку Отличие шаблона Состояние от шаблона Стратегия в бОльшей гибкости, если Стратегия выбирается и шаг вправо, шаг влево - запрет, то Состояние не имеет этих ограничений Вспомнилась старая песня Толкуновой о женской жизни от младых ногтей, до старости - не Стратегия, ибо возможны девиации Как раз ближе к Состоянию - в разные периоды у дам разные задачи и цели и переходы из одного в другое состояние возможны вариативно
Научился: Состояние шаблон, когда обьект менять должен состояние на ходу, где состояние меняется внутри состояния. Пока сложно понять этот момент, но будем посмотреть.