LLD - Design — Tic-Tac-Toe Game
Given the following code snippet, what will be the output after calling
undo() on the last command?class AddCommand:
def __init__(self, value, receiver):
self.value = value
self.receiver = receiver
def execute(self):
self.receiver.total += self.value
def undo(self):
self.receiver.total -= self.value
class Receiver:
def __init__(self):
self.total = 0
receiver = Receiver()
cmd1 = AddCommand(5, receiver)
cmd2 = AddCommand(3, receiver)
cmd1.execute()
cmd2.execute()
cmd2.undo()
print(receiver.total)