コード例 #1
0
ファイル: Program.cs プロジェクト: benxuhuang/designPatterns
        static void Main(string[] args)
        {
            GameRole ben = new GameRole();

            ben.SetInitState();
            ben.StateDisplay();

            RoleStateCareTaker stateAdmin = new RoleStateCareTaker();

            stateAdmin.memento = ben.SaveState();

            ben.Fight();
            ben.StateDisplay();

            ben.RecoveryState(stateAdmin.memento);
            ben.StateDisplay();
        }