我想向LinkedList
类添加一个Undo方法,该方法将反转列表上完成的最后一个操作。撤消这些命令的最佳方法是什么?
你的想法似乎很好,我建议把你的操作存储在堆栈中,比如把最后一个函数调用存储在堆栈里,如果你想重做这些事情,只需弹出检查、比较、写一个重做的函数和VOILA!
我想向LinkedList
类添加一个Undo方法,该方法将反转列表上完成的最后一个操作。撤消这些命令的最佳方法是什么?
你的想法似乎很好,我建议把你的操作存储在堆栈中,比如把最后一个函数调用存储在堆栈里,如果你想重做这些事情,只需弹出检查、比较、写一个重做的函数和VOILA!
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium