Паттерн проектирования StateАвтор(ы): Михаил Новиков
Дата: 17.02.2006
В случаях ветвления алгоритма или выполнения различных действий в зависимости от состояния применяются операторы if…else, switch…case..default и подобные им. Последовательности таких конструкций усложняют поддержку кода и отрицательно влияют на масштабируемость приложения. При необходимости добавить новые возможности требуется добавить еще один условный оператор, причем иногда в нескольких местах, что приводит к ошибкам.
Решить данную проблему позволяют сразу несколько паттернов, среди которых выделяется Состояние.