Observer pattern raus geschmissen. Nicht benötigt.
This commit is contained in:
+1
-24
@@ -2,30 +2,7 @@
|
||||
Contains the logic for the MVC of CreoMigrate Gui
|
||||
"""
|
||||
|
||||
class Observer():
|
||||
_observers = []
|
||||
def __init__(self):
|
||||
self._observers.append(self)
|
||||
self._observables = {}
|
||||
|
||||
def observe(self, event_name, callback):
|
||||
"""If the observer is not in the list,
|
||||
append it into the list"""
|
||||
if event_name not in self._observables:
|
||||
self._observables[event_name] = callback
|
||||
|
||||
class Event():
|
||||
def __init__(self, name, data, autofire = True):
|
||||
self.name = name
|
||||
self.data = data
|
||||
if autofire:
|
||||
self.fire()
|
||||
def fire(self):
|
||||
for observer in Observer._observers:
|
||||
if self.name in observer._observables:
|
||||
observer._observables[self.name](self.data)
|
||||
|
||||
class Controller(Observer):
|
||||
class Controller():
|
||||
"""
|
||||
Class for manipulating the model and returning data for the view
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user