2
A
回答
0
區別比其他任何東西都更具概念性。如果你有一個屬性附加到一個關聯,那麼你將有一個關聯類,並具有所需的屬性。
這裏是一個郵遞員送信給客戶的一個例子(屬性weight
必然關聯):
0
所不同的是非常具體的,但傳統上被忽略。
- A被關聯到B. A,B是類。
- 如果關聯的B端是「關聯擁有」並且可導航,則意味着您可以通過引用或某種方法輕鬆地從A到達B的實例。它應該用箭頭表示。
- 如果B端是「分類所有者」,那麼您知道有點多。這意味着,A有一個屬性,那就是直接參考。 (這裏沒有功能或引用計數)。它應該用箭頭和「點」來表示 - 一個黑色的小圓圈。
如果你打算通過a.smth.smthelse.b到B,它是箭頭,但肯定沒有點。
如果你打算通過A·B到B,它是箭頭和點。
如果你還沒有決定,它是箭頭再次。
傳統建模人員只顯示箭頭。但這不是一個好傳統,並且違背了UML標準。如果我們儘可能多地決定圖表,而不是代碼,圖表會更有用。
如果兩端都可導航,則兩個箭頭消失,您可能只會看到點。
- 關聯線的一邊是交叉點,一邊是箭頭而另一邊是點,但是沒有意義。
相關問題
- 1. 支持擁有私有財產的公共財產?
- 2. 是否有可能擁有一個沒有財產的實體類型?
- 3. 類沒有財產
- 4. 與一般財產
- 5. 爲什麼擁有的MKMapView NSObject的財產
- 6. KVO爲另一個類的財產
- 7. 處理影響另一個財產狀態的財產
- 8. INotifyPropertyChanged財產財產
- 9. 獲取財產的財產
- 10. 我什麼時候需要同時擁有iVar和財產?
- 11. PersistenceSpecification CheckList與私有財產
- 12. 當財產發生變化時,通知另一個類中的財產?
- 13. 由協會的財產訂購集合
- 14. 使用反射獲取私有財產的私有財產
- 15. 公共財產VS私有財產與getter?
- 16. 對私有財產
- 17. Spring Roo的referencedColumnNames沒有映射到一個單一的財產
- 18. Gradle:沒有這類財產的類?
- 19. 休眠referencedColumnNames沒有映射到一個單一的財產
- 20. 找到一個div父元素具有一定的財產
- 21. 懶財產與UIView子類
- 22. 綁定Checkbox.Checked財產財產上的DataSet
- 23. 將財產添加到協會
- 24. BeanIo沒有這樣的財產「財產」問題
- 25. 如果一個類@XmlElement屬性,也不能有@XmlValue財產
- 26. crossfilter - 的所有記錄與財產
- 27. 代表財產與協議採用
- 28. 財產
- 29. 財產
- 30. 財產
Hi @ Bastien! '如果你有一個財產附加到一個協會,那麼你將有一個協會類'我想,這句話是不夠精確的。 據我所知,當你關聯兩個或更多的類時,這要歸功於兩個「UML屬性」。後者是你的關聯的「結尾」,並且是「實例」,即它們是通過它們的類來鍵入的。因此,在類圖上的兩個類之間創建了一個關聯,但是在每個類與關聯之間您都有一個「UML屬性」。現在,「協會擁有的財產和類擁有的財產之間的區別是什麼」 – Chriss
好的,我沒有正確理解你的問題。我得到了'類屬性和關於兩個類之間的鏈接的屬性之間有什麼區別'。類和屬性之間的差異如下:類屬性不表示圖中對象之間的任何關聯。它們只是沒有出現在圖表中的類型(整數,數組,某些類...)。邊上的屬性將表示實例之間的關係。在上面的UML中,'Client'類將生成'Mailman'類的'sender'屬性。 –
這是否意味着如果屬性表示爲'associationEnd',它將是類的一個實例。 如果屬性表示爲'attribute',那麼它將是類的屬性? 感謝兄弟@Bastien Pasdeloup :) – Chriss