File tree 1 file changed +6
-3
lines changed
1 file changed +6
-3
lines changed Original file line number Diff line number Diff line change 2
2
3
3
4
4
class Handler :
5
+ def __init__ (self ):
6
+ self .successor = None
7
+
5
8
def successor (self , successor ):
6
9
self .successor = successor
7
10
8
11
9
12
class ConcreteHandler1 (Handler ):
10
13
def handle (self , request ):
11
14
if 0 < request <= 10 :
12
- print ( " in handler1" )
15
+ print 'request {0} handeled in handler 1' . format ( request )
13
16
else :
14
17
self .successor .handle (request )
15
18
16
19
17
20
class ConcreteHandler2 (Handler ):
18
21
def handle (self , request ):
19
22
if 10 < request <= 20 :
20
- print ( " in handler2" )
23
+ print 'request {0} handeled in handler 2' . format ( request )
21
24
else :
22
25
self .successor .handle (request )
23
26
24
27
25
28
class ConcreteHandler3 (Handler ):
26
29
def handle (self , request ):
27
30
if 20 < request <= 30 :
28
- print ( " in handler3" )
31
+ print 'request {0} handeled in handler 3' . format ( request )
29
32
else :
30
33
print ('end of chain, no handler for {}' .format (request ))
31
34
You can’t perform that action at this time.
0 commit comments