Quellcode durchsuchen

Split delegation from __init__ in Client.

Jonathan Reem vor 12 Jahren
Ursprung
Commit
0e0f9c57c5
1 geänderte Dateien mit 6 neuen und 2 gelöschten Zeilen
  1. 6 2
      chain.py

+ 6 - 2
chain.py

@@ -39,10 +39,14 @@ class Client:
         h1.successor(h2)
         h2.successor(h3)
 
-        requests = [2, 5, 14, 22, 18, 3, 35, 27, 20]
+        self.handlers = (h1,h2,h3)
+
+    def delegate(self, requests):
         for request in requests:
-            h1.handle(request)
+            self.handlers[0].handle(request)
 
 
 if __name__ == "__main__":
     client = Client()
+    requests = [2, 5, 14, 22, 18, 3, 35, 27, 20]
+    client.delegate(requests)