File tree Expand file tree Collapse file tree 1 file changed +6
-3
lines changed
Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Original file line number Diff line number Diff line change 22
33
44class Handler :
5+ def __init__ (self ):
6+ self .successor = None
7+
58 def successor (self , successor ):
69 self .successor = successor
710
811
912class 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
1720class 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
2528class 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
You can’t perform that action at this time.
0 commit comments