在Python中有一个叫做 "events "的模块,我们可以从这个模块中导入一个叫做 "events "的对象。事件模块的URL
对象可以向对象注册一个回调方法,其他对象可以调用事件的成员。如下面所示。
from events import Events
#Implementation of Events
class EventGroup(Events):
__events__ = ('eventOne', 'eventTwo', 'eventThree')
eventGroupOne = EventGroup()
#This class subscribes to the events
class Subscriber():
def __init__(self):
eventGroupOne.eventOne += self.onEventOne
def onEventOne(self):
print("EventOne invoked")
#This class invokes the events
class Invoker():
def someFunction(self):
eventGroupOne.eventOne()
我们如何在类图UML中显示EventGroup、Subscriber和Invoker这三个类之间的关系呢?