Моя задача - создать класс, который позволял бы безопасно использовать объект (контейнер настроек или просто контейнер).У меня есть более 10 методов, где мне приходится повторять одни и те же действия: сохранять состояние контейнера, изменять состояние, выполнять какую-то работу, восстанавливать состояние, возвращать результаты.Пример:
public List<String> childKeys() {
//saving state (repeated many time in other methods)
final String clientGroup = clientSettings.group();
//changing state (repeated many time in other methods)
clientSettings.endAllGroups();
clientSettings.beginGroup(currentGroup);
//doing job (exclusive for each method)
final List<String> childKeys = clientSettings.childKeys();
//restoring state (repeated many time in other methods)
clientSettings.endAllGroups();
clientSettings.beginGroup(clientGroup);
return childKeys;
}
Мне нужно сделать это, чтобы пользователь не изменил настройки системы и не хотел писать один и тот же код много раз.
Видите ли вы какой-либо способ изменить код, чтобы вызовы методов моглибыть подготовленным и убранным автоматически?