Junior — Middle
124
Μπορείτε να δώσετε ένα παράδειγμα για το πότε και πώς πραγματοποιείται η επιστροφή στην προηγούμενη κατάσταση του συστήματος ή του συστατικού;
Απάντηση από AI
sobes.tech AI
Возврат к предыдущему состоянию системы или компонента часто реализуется с помощью паттерна "Снимок" (Memento) или через механизмы отката (rollback) в транзакциях.
Пример в C# — реализация отката изменений в объекте с помощью сохранения копии состояния:
class Originator {
public string State { get; set; }
public Memento Save() {
return new Memento(State);
}
public void Restore(Memento memento) {
State = memento.State;
}
}
class Memento {
public string State { get; }
public Memento(string state) {
State = state;
}
}
// Использование:
var originator = new Originator();
originator.State = "Состояние 1";
var saved = originator.Save();
originator.State = "Состояние 2";
// Возврат к предыдущему состоянию
originator.Restore(saved);
Console.WriteLine(originator.State); // Выведет "Состояние 1"
Такой подход полезен, когда нужно отменить изменения или реализовать функционал "отмены" (undo).