我正在使用Python实现一个MVC模式的应用程序,以下是类定义:
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)
控制器可以访问视图,但视图也可以访问控制器(因为控制器将自身传递给视图)。在UML中表示这种结构的适当方式是什么? 我猜测应该是:
但我不确定两个方向上的聚合是否存在。