Паттерн Memento.