3
A
回答
2
根据UML标准(约关联语义部分11.5.3.1):
适航意味着参加链接在运行时 (一个关联的实例)实例可以被有效地从 实例在访问的协会的另一端。实现这种高效访问的精确机制 是实现特定的。 如果一端不可导航,则从另一端访问可能或不可能 不可能和如果是,则可能效率不高。
例1
让我们想象一个UserAccount
和CLearTextPassword
之间的关系:
- 用户帐户不以明文密码存储。它存储了该密码的散列。随着密码质量的散列,您不能从
UserAccount
导航到ClearTextPassword
。 - 相反,使用已知的
ClearTextPassword
您无法直接找到UserAccount
。你首先必须计算散列。最后,可以导航,但效率不高,因为计算可能很重。
例2
让我们想象一下一个安全台账。该分类账中的每个Transaction
都由委托User
记录。但是分类账不会保留对User
的任何参考:它只会保留交易的数字签名。我知道它的第一眼听起来很愚蠢,但想象voting machine that must guarantee anonymity of votes ...
所以有User
和Transaction
之间的关联:
- 在任何时间点,您可以验证特定
Transaction
,如果它是由给定用户记录(存在关联)。 - 您不能从
User
导航到他/她记录的Transactions
:您错过了仅由用户控制的私钥,您无法计算您不知道的事务的散列提前,因此您无法重新计算签名(这是唯一的连接元素)。 - 相反,您不能从
Transaction
导航到User
:您可以找到的唯一方法是使用所有用户的公钥验证签名,以找出匹配的签名。这是可行的,肯定会非常低效。
2
我没有现实世界的例子,但它意味着C
和D
一定不知道对方。这是一种反联系。与一个物体的死亡迫使另一个物体死亡的复合聚合体相反。
P.S.在两个审讯单元中带两名嫌犯。他们有一个联系,但不知道另一个的状态。非常构建,但这是我能想到的最好的。
相关问题
- 1. 如何使用用例关系 - uml
- 2. UML用例图系统表示
- 3. 关闭或删除系统导航栏
- 4. 导航控制器,显示关系
- 5. 导航父子关系
- 6. 如何用主干关系表示UML关系?
- 7. UML依赖关系
- 8. 可以使用UML状态机图来显示屏幕导航?
- 9. 关系示例
- 10. 使用UML建模数据库:关系
- 11. 对非导航使用kCLLocationAccuracyBestForNavigation
- 12. 导航横跨关系,EF
- 13. UML:1对多关系表示形式?
- 14. uml类图关系问题
- 15. UML关系(延伸/包括)
- 16. UML数据关系工具
- 17. UML符号类关系Java
- 18. UML场景示例
- 19. 网站UML示例
- 20. UML泛化和关系
- 21. UML类图中的关系
- 22. 类关系的UML图
- 23. UML类图:导航和所有权
- 24. java的Uml类关系图
- 25. Haskell模式源依赖关系导航
- 26. UML用例图问题与角色和用例之间的关系
- 27. 在MVC中导航多个关系EF
- 28. WPF绑定如何导航关系?
- 29. UML用例图
- 30. 用例图UML
很好的例子。谢谢 :) –