Я не эксперт в UML, я только что прошел курс до того, как окончил университет, потратив значительное количество времени на моделирование UML. Я понимаю основы, но на днях я работал над проектом и только ради собственного любопытства, мне было интересно, как вы бы моделировали обратный вызов. Вот часть кода я работал наМоделирование классов/классов обратного вызова UML
class OnChangeHandler():
def my_init(self, rem, loc):
self.remotes = rem
self.locals = loc
def process_IN_CREATE(self, event):
#Do some work
def process_IN_MODIFY(self, event):
#Do some other work
class Watch():
def __init__(self):
self.wm = WatchManager()
self. notifier = AsyncNotifier(self.wm, OnChangeHandler(loc=self.locals, rem=self.remotes))
Я использую рамки, очевидно, таким образом, я предполагаю, что мой вопрос сводится к тому, как бы вы модель сложные отношения, где вы работаете с черным ящиком модулей и каркасов? Разве это даже не стоит тратить время? Но если это так, не большинство программ, построенных в рамках? Я нашел модели класса UML очень полезными, когда мы учились, но теперь я просто смущен.
Я не уверен, что я бы диаграммировал обратные вызовы в диаграмме классов. Диаграмма классов показывает, как связаны классы. Я думаю, что обратный вызов лучше всего смоделировать с помощью диаграммы последовательности. – 2010-09-09 02:38:01