/*****************************************************************/ /* Copyright 2013 Code Strategies */ /* This code may be freely used and distributed in any project. */ /* However, please do not remove this credit if you publish this */ /* code in paper or electronic form, such as on a web site. */ /*****************************************************************/ package com.cakes; // caretaker - saves and restores a DietInfo object's state via a memento // note that DietInfo.Memento isn't visible to the caretaker so we need to cast the memento to Object public class DietInfoCaretaker { Object objMemento; public void saveState(DietInfo dietInfo) { objMemento = dietInfo.save(); } public void restoreState(DietInfo dietInfo) { dietInfo.restore(objMemento); } }