Задача шаблона проектирования, включающая N состояний и переходы между ними
У меня проблема под рукой, и я не понимаю, какой шаблон проектирования использовать. Проблема выглядит так:
Я должен построить систему, которая имеет «N» состояния и моя система должна сделать переход из любого состояния в любое другое состояние в зависимости от некоторых условий. Пример: при условии 1, переходе из состояния 1 в 3 и при условии 2 из состояния 1 в 4.
Даже переход из одного состояния в другое состояние может быть осуществлено на 2 или более различных условиях.
Например, переход из состояния 1 в состояние 3 можно выполнить, когда:
условие 1: "Это воскресенье "
условие 2: "Идет дождь"
условие 3: "Его дождь и воскресенье "
В каждом состоянии обработка в состоянии 3 может быть разной.
Я надеюсь, что смог понять проблему разборчиво. Пожалуйста, помогите.
большое спасибо