Undo/Redo Implementation For Multiple Variables
问题 I'm trying to refactor an undo/redo implementation I have but am unsure how to go about it. public class MyObject { public int A; public int B; public int C; } public abstract class UndoRedoAction { protected MyObject myobj; protected int oldValue; protected int newValue; public abstract void Undo(); public abstract void Redo(); } public class UndoRedoActionA : UndoRedoAction { UndoRedoActionA(MyObject obj, int new) { myobj = obj; oldValue = myobj.A; newValue = new; myobj.A = newValue; }