LLD - Behavioral Design Patterns — Part 1
Consider the following code snippet implementing the Observer pattern:
class Subject:
def __init__(self):
self.observers = []
def register(self, observer):
self.observers.append(observer)
def notify(self, message):
for obs in self.observers:
obs.update(message)
class Observer:
def update(self, message):
print(f"Received: {message}")
subject = Subject()
obs1 = Observer()
obs2 = Observer()
subject.register(obs1)
subject.register(obs2)
subject.notify("Hello")
What will be the output when subject.notify("Hello") is called?