Код IT
← Каталог

'Паттерн "Мементо" в Java — снимки состояния и undo' — Пример — конфигурация сервера

Фрагмент из «'Паттерн "Мементо" в Java — снимки состояния и undo'»: Пример — конфигурация сервера.

java projectencyclopedia7-06-proektirovanie-i-arhitektura-design-patterns-125 embed URL статья в энциклопедии
Java main.java
ServerConfig config = new ServerConfig();
ConfigHistory history = new ConfigHistory();

config.set("maxThreads", "200");
history.backup(config);

config.set("maxThreads", "500");
config.set("timeout", "30s");
history.backup(config);

config.set("maxThreads", "1");
history.undo(config);

System.out.println(config.get("maxThreads")); // 500
ServerConfig config = new ServerConfig();
ConfigHistory history = new ConfigHistory();

config.set("maxThreads", "200");
history.backup(config);

config.set("maxThreads", "500");
config.set("timeout", "30s");
history.backup(config);

config.set("maxThreads", "1");
history.undo(config);

System.out.println(config.get("maxThreads")); // 500