天天看點

依賴、聚合及繼承

在UML的類圖中,常常涉及到 依賴、聚合、繼承 這幾個概念,總是搞不清,記不住,許多文章的解釋也是似是而非,不解釋還好,越解釋越糊塗,比如說什麼雁群與大雁的關系,就是什麼強聚合、弱聚合的關系,似乎有點誤導了。

因為近來在學習JAVA,從JAVA的書上看到了一些解說,覺得很好用:

依賴:uses a,使用了某個對象,就可以說是依賴于某個對象,圖形:  使用(依賴)方 --------> 被使用(依賴)方

聚合:has a,包含某個對象,就可以說是聚合了某個對象,圖形: 包含(聚合)方 <>------------ 被包含方。鼓鼓的那一端,在包含(聚合)方,很好了解,它包含你嘛,當然鼓鼓的了

繼承:is a,(本質)是某個類,就可以說是繼承了某個類,這個倒好了解,不用這樣解釋我也能了解。圖形:子類 --------|> 父類