LLD - Design — Chess Game
Identify the bug in this Observer pattern implementation:
class Subject:
def __init__(self):
self.observers = set()
def addObserver(self, obs):
self.observers.add(obs)
def notifyObservers(self):
for obs in self.observers:
obs.update('Update')
class Observer:
def update(self, message):
print(message)
subject = Subject()
obs = Observer()
subject.addObserver(obs)
subject.addObserver(obs)
subject.notifyObservers()