Хранитель полезен в случаях, когда работа объекта прерывается, например, в исключительных ситуациях или при получении внешнего сигнала, нуждающегося в срочной обработке. Он позволяет не сбрасывать внутреннее состояние объекта, а запомнить его на время отвлечения, чтобы потом продолжить работу с точки прерывания. Подходит Хранитель и для реализации принципов отката внутреннего состояния системы к некоторым промежуточным контрольным точкам. Еще одна из задач Хранителя — скрытие внутренней информации объекта (рис. 7.19).

Читать »