Originator::restoreMemento PHP Method

restoreMemento() public method

public restoreMemento ( Memento $memento )
$memento Memento
    public function restoreMemento(Memento $memento)
    {
        // 将发起人恢复到备忘录对象记录的状态上
        $this->_state = $memento->getState();
    }

Usage Example

コード例 #1
0
ファイル: memento.php プロジェクト: luisOO/design-patterns
 public static function main()
 {
     //创建目标对象
     $orig = new Originator();
     $orig->setState('open');
     $orig->showState();
     //创建备忘
     $memento = $orig->createMemento();
     //通过Caretaker保存此备忘
     $caretaker = new Caretaker();
     $caretaker->setMemento($memento);
     //改变目标对象的状态
     $orig->setState('close');
     $orig->showState();
     //还原操作
     $orig->restoreMemento($caretaker->getMemento());
     $orig->showState();
 }
All Usage Examples Of Originator::restoreMemento