LLD - Behavioral Design Patterns — Part 1
Consider this Python code snippet implementing Observer pattern. What will be printed?
class Subject:
def __init__(self):
self.observers = []
def addObserver(self, observer):
self.observers.append(observer)
def notify(self, message):
for obs in self.observers:
obs.update(message)
class Observer:
def __init__(self, name):
self.name = name
def update(self, message):
print(f"{self.name} received: {message}")
s = Subject()
o1 = Observer('A')
o2 = Observer('B')
s.addObserver(o1)
s.addObserver(o2)
s.notify('Hello')