Паттерн "State"

З подачі свого друга та начальника, сьогодні прочитав про такий паттерн програмування, як State. Лише на англомовній Вікіпедії знайшлась зрозуміла хоч трохи стаття. Цим постом намагатимусь лаконічно та доступно передати суть паттерну та навести приклад.

Отож, що це за паттерн та навіщо він потрібен. Він використовується у ситуаціях, коли у нас є якийсь об’єкт класу (Context), який може поводитись по-різному в різних ситуаціях. Ситуацію визначає якась змінна. Точніше, її значення (State). Поведінку нашого об’єкту визначає клас...

Паттерн "State Machine"

Після попередньої статті вирішив розібратись-таки в паттерні State Machine.

У цьому «випуску» ви дізнаєтесь що це за паттерн, як він працює, для чого призначений та як його реалізувати мовою Ruby.

Чули коли-небудь про скінченні автомати? Якщо ваша відповідь — «так!» — будьте ласкаві, не читайте наступний розділ.

Повість про Скінченний Автомат

Скінченний автомат — це спосіб представлення майже довільного алгоритму. Це така собі схема роботи. Той самий алгоритм, але представлений у трошки іншій формі.

...

© 2009 - 2020, Розробка - соціальна ІТ спільнота.
Контакти: info@rozrobka.com
Правила користування