回答
创建一个值类型 - 与«数据类型»原型分类 - 该化合物的类型,然后将其用作属性的类型。
例如,这说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. php:自定义类型的属性
- 3. 将自定义属性指定给强定义的MVC类
- 4. MongoMapper和自定义类型属性
- 5. OpenLdap添加自定义属性类型
- 6. SqlTableProfileProvider和自定义类型属性
- 7. 自定义属性和类型检查
- 8. 1C Bitrix:属性自定义类型
- 9. 自定义产品类型的自定义属性
- 10. 从自定义类获取特定类型的属性
- 11. Vb.net自定义类属性为小写
- 12. 如何获取自定义属性的属性类型名称?
- 13. 限制自定义属性的属性类型
- 14. 自定义类型为XMLAttribute
- 15. 如何为具有'name'属性的类指定类型?
- 16. 为内容类型功能中的自定义字段类型设置自定义属性
- 17. 如何定义类类型的约束如果它具有自定义属性?
- 18. 绑定自定义类型属性的WPF控件
- 19. 定义django模型的类属性
- 20. 在UML类图中,如何指定类的实际类型?
- 21. 将自定义类型的FXML属性设置为自定义javafx组件的属性
- 22. C#为MarshalAs属性类定义自定义UnmanagedType
- 23. Magento的loadByAttribute自定义类别属性
- 24. 自定义类的Spring @ Value属性
- 25. ILMerge和类上的自定义属性
- 26. UML设计丢弃未定义类型
- 27. 用户定义UML数据类型2010
- 28. 显示SharePoint自定义字段类型的自定义属性值的问题
- 29. XML架构:如何使用自定义'simpleType'类型指定属性?
- 30. 类型转换为自定义类 - C++
你的意思要放置结合上的值的最小值和最大值,或者该值是包含化合物类型最小和最大? – 2013-02-17 18:08:37
嗨@PeteKirkham是的,我的意思是价值是包含最小和最大的复合类型 – Chriss 2013-02-17 18:13:33