我实现在Python中的MVC模式下面的类定义的应用程序:UML聚合可以两种方式吗?
class Controller(object):
def __init__(self, model, view):
self.model = model
self.view = view
self.view.register(self)
class Model(object):
def __init__(self):
pass
class View(object):
def __init__(self):
self.controller = None
def register(self, controller):
self.controller = controller
类被实例化
model = Model()
view = View()
Controller(model, view)
控制器访问视图,但视图还可以访问控制器(因为Controller将自身传递给View)。在UML中表示这种结构的适当方式是什么?我的猜测是
但我不知道这两种方式聚集存在。