Skip to content

Commit 1c180aa

Browse files
committed
change in output format and adding constructor for Handler
1 parent b414f2b commit 1c180aa

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

chain.py

+6-3
Original file line numberDiff line numberDiff line change
@@ -2,30 +2,33 @@
22

33

44
class Handler:
5+
def __init__(self):
6+
self.successor = None
7+
58
def successor(self, successor):
69
self.successor = successor
710

811

912
class ConcreteHandler1(Handler):
1013
def handle(self, request):
1114
if 0 < request <= 10:
12-
print("in handler1")
15+
print 'request {0} handeled in handler 1'.format(request)
1316
else:
1417
self.successor.handle(request)
1518

1619

1720
class ConcreteHandler2(Handler):
1821
def handle(self, request):
1922
if 10 < request <= 20:
20-
print("in handler2")
23+
print 'request {0} handeled in handler 2'.format(request)
2124
else:
2225
self.successor.handle(request)
2326

2427

2528
class ConcreteHandler3(Handler):
2629
def handle(self, request):
2730
if 20 < request <= 30:
28-
print("in handler3")
31+
print 'request {0} handeled in handler 3'.format(request)
2932
else:
3033
print('end of chain, no handler for {}'.format(request))
3134

0 commit comments

Comments
 (0)