Bladeren bron

change in output format and adding constructor for Handler

msbanik 12 jaren geleden
bovenliggende
commit
1c180aa6e8
1 gewijzigde bestanden met toevoegingen van 6 en 3 verwijderingen
  1. 6 3
      chain.py

+ 6 - 3
chain.py

@@ -2,6 +2,9 @@
 
 
 class Handler:
+    def __init__(self):
+        self.successor = None
+
     def successor(self, successor):
         self.successor = successor
 
@@ -9,7 +12,7 @@ class Handler:
 class ConcreteHandler1(Handler):
     def handle(self, request):
         if 0 < request <= 10:
-            print("in handler1")
+            print 'request {0} handeled in handler 1'.format(request)
         else:
             self.successor.handle(request)
 
@@ -17,7 +20,7 @@ class ConcreteHandler1(Handler):
 class ConcreteHandler2(Handler):
     def handle(self, request):
         if 10 < request <= 20:
-            print("in handler2")
+            print 'request {0} handeled in handler 2'.format(request)
         else:
             self.successor.handle(request)
 
@@ -25,7 +28,7 @@ class ConcreteHandler2(Handler):
 class ConcreteHandler3(Handler):
     def handle(self, request):
         if 20 < request <= 30:
-            print("in handler3")
+            print 'request {0} handeled in handler 3'.format(request)
         else:
             print('end of chain, no handler for {}'.format(request))