1
http://www.tutorialspoint.com/design_pattern/mvc_pattern.htm 我不明白,爲什麼控制器和視圖/模型之間的箭頭是關聯而不是聚合。瞭解用於MVC的UML
控制器類使用模型和視圖,它是由Demo創建的,所以它保留了對象的引用,因此它是一個聚合?
http://www.tutorialspoint.com/design_pattern/mvc_pattern.htm 我不明白,爲什麼控制器和視圖/模型之間的箭頭是關聯而不是聚合。瞭解用於MVC的UML
控制器類使用模型和視圖,它是由Demo創建的,所以它保留了對象的引用,因此它是一個聚合?
在UML中,如果A是B的聚合,則意味着如果A不再存在,則A由B和B組成。
在MVC中,控制器不是由視圖組成,也不是由控制器必須控制的視圖的生命 - 通常它們都包含在框架中。
當然,您可以使用MVC模式,並使控制器成爲視圖的所有者(或其他方式),但這對模式不是必需的。
雖然許多語言運行在垃圾收集環境中,所以生命週期方面與它們並不真正相關,但您仍然可以使用關聯/合成/聚合層次結構來顯示預期的關係以及這些部分是否具有整個。
我瞭解到MVC和UML是一樣的東西......謝謝你說清楚:) – Nieck
@Raiders絕對不是。這就好比說所有的馬都是狗,因爲狗有4條腿。 –