回答
創建一個值類型 - 與«數據類型»原型分類 - 該化合物的類型,然後將其用作屬性的類型。
例如,這說ClassA的具有稱爲型間隔的間隔一個公共屬性,和間隔是具有公共分鐘和最大類型的屬性值類型雙 :
+----------------+
+-----------------------+ | «data type» |
| ClassA | | Interval |
+-----------------------+ +----------------+
| + interval : Interval | | + min : double |
+-----------------------+ | + max : double |
+----------------+
作爲間隔是一個值的類型,其身份並不重要,所以它將被保存在類別A中,並且可能會由結構實現(如果目標語言支持值和結構;例如,你不能在Java中使用值類型,所以原型將按照慣例來實現,就像它在Java中的String一樣,所以你必須記住不要在字符串上使用==,因爲它們的身份無關緊要)。
你可以把«使用»依賴從ClassA的到間隔,但它是從屬性的類型隱含因此通常忽略它。
謝謝@Pete,你能否澄清一下這些步驟? – Chriss 2013-02-17 18:55:15
我大多數人都同意@Pete Kirkham我會用>構造型的數據類型而不是分類器,但如果我是正確的,它是一個部分響應。 @Pete Kirkham真正迴應瞭如何用最小和最大範圍的模型屬性,我猜測@Chriss仍然想知道如何指定值。 爲此,您可以使用多種方法(具體取決於您的意思):
- 指定您的屬性的默認值。
- 做了一個對象圖,實例化你的屬性,然後指定值。
希望能有助於...
如果你的意思是你想提出一個限制值,另一個選擇是指定一個OCL約束在你的屬性,限制其可能的值。
上下文ClassA的INV: self.attributeA> = 1和self.attributeA < = 10
謝謝@Marco Brambilla.should我需要使用約束模型元素添加這條約束,然後將約束鏈接到指定的屬性? – Chriss 2013-02-21 20:47:40
是的,這是一個限制。您可以將其鏈接到課程。請注意,這是一種約束單個值屬性的方法(例如,一個整數)。如果你打算說你的間隔有兩個邊界,並且每個邊界都有一個最大值和最小值(例如,最小值必須包含在0到10之間,最大值在50到100之間),你應該定義一個每個約束。 – 2013-02-22 12:10:56
- 1. Swift類自定義類型屬性
- 2. 陣列類型的自定義屬性
- 3. 自定義類型的Android屬性?
- 4. php:自定義類型的屬性
- 5. 將自定義屬性指定給強定義的MVC類
- 6. 自定義組件屬性類型
- 7. SqlTableProfileProvider和自定義類型屬性
- 8. OpenLdap添加自定義屬性類型
- 9. 自定義屬性和類型檢查
- 10. 1C Bitrix:屬性自定義類型
- 11. MongoMapper和自定義類型屬性
- 12. 自定義Android視圖的自定義類型屬性
- 13. 自定義產品類型的自定義屬性
- 14. 將類指定爲泛型屬性
- 15. 從自定義類獲取特定類型的屬性
- 16. 自定義類別屬性
- 17. 如何爲自定義屬性類型選擇創建自定義源模型?
- 18. Vb.net自定義類屬性爲小寫
- 19. 如何獲取自定義屬性的屬性類型名稱?
- 20. 限制自定義屬性的屬性類型
- 21. 在UML圖中指定集合類型
- 22. 自定義類型爲XMLAttribute
- 23. 如何爲具有'name'屬性的類指定類型?
- 24. 將db.Model的屬性更改爲自定義類型
- 25. Polymer自定義元素屬性爲布爾類型的值
- 26. 是否可以將自定義屬性的屬性用法限制爲僅限某類型/超類型的類?
- 27. 爲內容類型功能中的自定義字段類型設置自定義屬性
- 28. 如何定義類類型的約束如果它具有自定義屬性?
- 29. 綁定自定義類型屬性的WPF控件
- 30. WPF的DataGrid不綁定到自定義類型屬性
你的意思要放置結合上的值的最小值和最大值,或者該值是包含化合物類型最小和最大? – 2013-02-17 18:08:37
嗨@PeteKirkham是的,我的意思是價值是包含最小和最大的複合類型 – Chriss 2013-02-17 18:13:33