python中有一个名为“事件”的模块,我们可以从中导入一个名为“事件”的对象。 URL for events module
对象可以向对象注册回调方法,其他对象可以调用事件的成员。例如,如下所示:
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之间的关系
如果严格遵循定义,则类图只能显示已使用的成员:
在这种情况下,eventOne、eventTwo和eventThree仅在对象图中可见
另一种作弊的方法是考虑
相关问题 更多 >
编程相关推荐