MCPcopy Create free account
hub / github.com/ActiveState/code / main

Function main

recipes/Python/131499_Observer_Pattern/recipe-131499.py:47–71  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

45
46# Example usage...
47def main():
48 data1 = Data('Data 1')
49 data2 = Data('Data 2')
50 view1 = DecimalViewer()
51 view2 = HexViewer()
52 data1.attach(view1)
53 data1.attach(view2)
54 data2.attach(view2)
55 data2.attach(view1)
56
57 print "Setting Data 1 = 10"
58 data1.setData(10)
59 print "Setting Data 2 = 15"
60 data2.setData(15)
61 print "Setting Data 1 = 3"
62 data1.setData(3)
63 print "Setting Data 2 = 5"
64 data2.setData(5)
65 print "Detach HexViewer from data1 and data2."
66 data1.detach(view2)
67 data2.detach(view2)
68 print "Setting Data 1 = 10"
69 data1.setData(10)
70 print "Setting Data 2 = 15"
71 data2.setData(15)
72
73if __name__ == '__main__':
74 main()

Callers 1

recipe-131499.pyFile · 0.70

Calls 6

setDataMethod · 0.95
DataClass · 0.70
DecimalViewerClass · 0.70
HexViewerClass · 0.70
attachMethod · 0.45
detachMethod · 0.45

Tested by

no test coverage detected