Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

State / State - Вступление

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


Отчёт от 10558 за State / State - Вступление




Оцени работу

 
Сохранить страницу:

1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Иван Воронин  # Шаблоны Проектирования / State - Вступление / 2017-02-17 14:35

Да, всё так и есть :)
Состоятельно :)


8275. --
Tekashnik
Tekashnik
ответить
→  Иван Воронин  # Шаблоны Проектирования / State - Вступление / 2017-02-18 06:27

Серьёзный подход к делу)


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Иван Воронин  # Шаблоны Проектирования / State - Вступление / 2017-02-18 08:52

Фундаментальненько.



Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Состояние шаблон, когда обьект менять должен состояние на ходу, где состояние меняется внутри состояния. Пока сложно понять этот момент, но будем посмотреть.



Научился: Узнал, что это за шаблон такой
То есть это Стратегия, где алгоритм для каждого состояния может влиять на это самое состояние