我實現在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中表示這種結構的適當方式是什麼?我的猜測是
但我不知道這兩種方式聚集存在。