LLD - Behavioral Design Patterns — Part 1
In the following code snippet implementing the Chain of Responsibility pattern, what is the error?
class Handler:
def __init__(self, successor=None):
self.successor = successor
def handle(self, request):
if self.can_handle(request):
print(f"Handled {request}")
else:
self.successor.handle(request)
def can_handle(self, request):
return False
h1 = Handler()
h2 = Handler(h1)
h2.handle("Request")