| UML标准约束 | ||
| 约束名称 | 应用元素 | 说明 |
| Abstract | 类 | 该类至少有一个抽象操作,且不能被实例化 |
| 操作 | 该操作提供接口规范,但是不能提供接口的实现 | |
| Active | 对象 | 该对象拥有控制线程并且可以启动控制活动 |
| Add only | 关联端 | 可以添加额外的链接,但是不能修改或者删除链接 |
| Association | 关联端 | 通过关联,对应实例是可以访问的 |
| Broadcast | 操作信号 | 按照未指定的顺序将请求同时发送到多个实例 |
| Class | 属性 | 该属性有类作用域,类的所有实例共享属性的一个值 |
| 操作 | 该操作有类作用域,可应用于类 | |
| Complete | 泛化 | 对一组泛化而言,所有子类型均已指定,不允许其他子类型 |
| Concurrent | 操作 | 从并发线程同时调用该操作,所有的线程可以并发执行 |
| Destroyed | 类角色 | 模型元素在用户执行期间被销毁 |
| 关联角色 | ||
| Disjoint | 泛化 | 对一组泛化而言,实例最多只可以有一个给定子类型作为类型,派生类不能与多个子类型有泛化关系 |
| Frozen | 关联端 | 在创建和初始化对象时,不能向对象添加链接,也不能从对象中删除或者移动链接 |
| Guarded | 操作 | 可同时从并发线程调用此操作,但只允许启动一个线程,其他调用被阻塞,直至执行完第一个调用 |
| Global | 关联端 | 关联端的实例在整个系统中可访问 |
| Implicit | 关联 | 该关联仅仅是表示法或概念形式,并不用于细化模型 |
| Imncomplete | 泛化 | 对一组泛化而言,并未指定所有的子类型,其他子类型是允许的 |
| Instance | 属性 | 该属性具有实例作用域,类的每个实例都有该属性的值 |
| 操作 | 该操作具有实例作用域,可应用与类的实例 | |
| Local | 关联端 | 关联端的实例是擦在的局部变量 |
| New | 类角色 | 在交互执行期间创建模型元素 |
| 关联角色 | ||
| New Destroyed | 类角色 | 在交互执行期间创建和销毁模型元素 |
| 关联角色 | ||
| Or | 关联 | 对每个关联实例而言,一组关系中只有一个是显示的 |
| Ordered | 关联端 | 相应元素形成顺序设置,其中禁止出现重复元素 |
| Overlapping | 泛化 | 对一组泛化而言,实例可以有不止一个给定子类型,派生类可以与一个以上的父类型有泛化关系 |
| Parameter | 关联端 | 实例可以作为操作中的参数变量 |
| Polymorphic | 操作 | 该操作可以由子类型覆盖 |
| Private | 属性 | 在类的外部,属性和操作不可访问。并且类的子类不可访问这些特性 |
| 操作 | ||
| Protected | 属性 | 在类的外部,属性和操作不可访问。类的子类可访问这些特性 |
| 操作 | ||
| Public | 属性 | 无论在类的外部还是该类的子类,都可以访问类的特性 |
| 操作 | ||
| Query | 操作 | 该操作不修改实例的状态 |
| Self | 关联端 | 因为是请求者,所以对应实例可以访问 |
| Sequential | 操作 | 可同是从并发线程调用操作,但操作的调用者必须相互协调,使得任意时刻只有一个对该操作的调用是显著的 |
| Sorted | 关联端 | 对应的元素根据他们的内部值进行排序,为实现指定了设计决策 |
| Transient | 类角色 | 在交互执行期间创建和销毁模型元素 |
| 关联角色 | ||
| Unordered | 关联端 | 相应的元素无序排列,其中禁止出现重复元素 |
| Update | 操作 | 该操作修改实例的状态 |
| Vote | 操作 | 由多个实例所有返回值中的多数来选择请求的返回值 |
UML标准约束
关注
打赏
