LLD - Behavioral Design Patterns — Part 1
Consider this extended handler class:
class Handler:
def __init__(self, next_handler=None):
self.next_handler = next_handler
def handle(self, request):
if request == "A":
return "Handled A"
elif self.next_handler:
return self.next_handler.handle(request)
else:
return "Not handled"
class SpecialHandler(Handler):
def handle(self, request):
if request == "B":
return "Handled B"
else:
return super().handle(request)
chain = SpecialHandler(Handler())
print(chain.handle("B")) What is the printed output?