Мы начинаем знакомство с шаблоном проектирования Состояние. На этом уроке мы узнаем назначение этого шаблона и его отличия от Стратегии. Далее мы напишем две программы: игру Камень-ножницы-бумага и целый Калькулятор.
Дата отправки отчёта:
17 февраля 2017 г.
Задание выполнено: за
15 мин.
Чему научился:
Повторил пройденное
Что было сложным:
найти время
Комментарии:
На самом деле очень много картинок нашёл, для примера использования данного шаблона, прикрепил пару изображений, где показано использование при обращении к данным по HTTP протоколу, так же добавлена картинка где данный шаблон используется в игрушке, см. скриншоты. з.ы. шаблон стратегия отличается от шаблона состояние как минимум тем, что при выборе стратегии для решения определённой задачи, она ниизменна до конца выполнения, а в случае с шаблоном "Состояние" в процессе выполнения задачи выбранная статегия может меняться необходимое количество раз. з.з.ы. для примера статегии выбран вариант добираться из пункта А в пункт Б, выбрали к примеру на автомобиле и всё, едем себе и ждём когда приедем, в случае же с шаблоном состояние, выбираем всё тот же автомобиль, едем и уже не радуемся, а надеемся, что доберёмся в срок или вообще доберёмся, так как при этом шаблон в процессе нашей поздки может изменяться состояние автомобиля, водителя, пассажира(ов). 1 - водитель купил с собой выпить, когда вы сели, его состояние было трезвое, далее в пути вы уснули. а он выпил бутылочку и состояние его изменилось, есть шанс остановки и проверки на алкоголь, так же шанс вылететь на встречку, слететь в пропасть. в зависимости от текущего участка дороги и окружающей ситуации и т.д. можно долго рассуждать. 2 - состояние пассажира, может он перекусил недавно, может его укачать и нужно будет остановиться, а может быть вырвало в салоне, водителю может не понравится и он оставит его на дороге, может оказаться, что забыл кошелёк и т.д. тоже вариантов много. 3 - сам автомобиль, может не хватить топлива и когда оно закончится нужно будет либо толкать либо иди пешком, если идти пешком, то либо ловить попутку либо идти до ближайшей остановки. Опять же зависит от окружающей ситуации. 4 - часть пути проехать на авто, потом пересесть на корабль, после чего опять на авто, а можно вместо корабля использовать самолётик местного лётчика, который показывает соседние острова туристам и он знает все места... Опять же всё будет зависеть от состояния окружающих объектов.
Научился: Состояние шаблон, когда обьект менять должен состояние на ходу, где состояние меняется внутри состояния. Пока сложно понять этот момент, но будем посмотреть.