Задача шаблона проектирования, включающая N состояний и переходы между ними

У меня проблема под рукой, и я не понимаю, какой шаблон проектирования использовать. Проблема выглядит так:

Я должен построить систему, которая имеет «N» состояния и моя система должна сделать переход из любого состояния в любое другое состояние в зависимости от некоторых условий. Пример: при условии 1, переходе из состояния 1 в 3 и при условии 2 из состояния 1 в 4.

Даже переход из одного состояния в другое состояние может быть осуществлено на 2 или более различных условиях.

Например, переход из состояния 1 в состояние 3 можно выполнить, когда:

условие 1: "Это воскресенье "

условие 2: "Идет дождь"

условие 3: "Его дождь и воскресенье "

В каждом состоянии обработка в состоянии 3 может быть разной.

Я надеюсь, что смог понять проблему разборчиво. Пожалуйста, помогите.

большое спасибо

Ответы на вопрос(6)

Ваш ответ на вопрос