Design Mode 1 simple factory, simple design mode Factory
1 #-*-coding: UTF-8-*-2 3 4 class Main (): 5 slot = None 6 7 def _ init _ (self ): 8 pass 9 10 def triggerEvent (self, slot): 11 pass12 13 def endup (sef): 14 pass15 16 def run (self): 17 pass18 19 # slot function, in triggerEvent, call 20 @ pyqtSlot () 21 def handleCard (): 22 pass23 24 25 26 class ChildMain1 (main): 27 slot = None28 29 def _ init _ (self): 30 pass31 32 def triggerEvent (self, slot): 33 self. slot = slot34 ...... 35 # a event business logic 36 ...... 37 return self. slot38 print "a event business logic completed" 39 40 def endup (sef): 41 # End Process 42 43 def run (self): 44 while True: 45 pass46 if True: 47 pass48 print "a process completed" 49 50 # slot function, call 51 @ pyqtSlot () 52 def handleCard (): 53 'a event triggered in triggerEvent. '54 55 class ChildMain2 (Main): 56 slot = None57 58 def _ init _ (self): 59 pass60 61 def triggerEvent (self, slot): 62 self. slot = slot63 ...... 64 # B event business logic 65 ...... 66 return self. slot67 print "business logic completed" 68 69 def endup (sef): 70 # B event completion process 71 72 def run (self): 73 while True: 74 pass75 if True: 76 pass77 print "B process completed" 78 79 # slot function, call 80 @ pyqtSlot () 81 def handleCard (): 82 'B event triggered in triggerEvent. '83 84 class RunMain (): 85 def run (self, topic): 86 dic = {87 "a": ChildMain1, 88 "B": ChildMain289} 90 if dic. has_key (topic): 91 di = dic [topic] () 92 return 93 94
A simple factory is to judge how to execute and what to execute during execution.