Я разрабатываю приложение, в котором программа может выполнять ряд операций.Он основан на импортируемом XML-файле и установленном соединении с БД.Однако некоторые функции могут работать без импорта XML-файла, а некоторые могут работать только в том случае, если импортирован XML-файл или только если подключена БД.
Итак, мой вопрос: какой шаблон проектирования я должен использовать, чтобы смоделировать это?Я читал о паттерне состояния, в котором поведение объекта изменяется относительно текущего состояния.Это хороший способ сделать это?Например, у меня может быть несколько состояний: XML_FILE_IMPORTED_ONLY, DB_CONNECTED_ONLY, XML_IMPORTRED_AND_DB_CONNECTED, NOTHING_IMPORTED и на основе текущего состояния объекта будут доступны соответствующие функции?
Любая помощь будет высоко ценится.
С уважением,
Петар