当一个类作为方法参数指针(或引用或对象)指向其他类时,它在UML中被反映为关联或聚合,一些具体的符号?UML:当一个类具有指向其他类的指针参数指针时
回答
你需要的不是一个关联(也不是一个聚合或者是特定关联的合成),因为一个关联引用了你的ClassA属性类型为ClassB。
这里,对于方法参数,可以在类之间使用依赖关系箭头(虚线箭头)。这是一个非常普遍的关系,应该符合你的目的。
例如,见这里的解释:http://martinfowler.com/bliki/DependencyAndAssociation.html
Association是一个类到另一个类的链接,因此指针/引用描述了一个关联。
Aggregation/Composition描述了关联的类型,因此实际上是关联的类型(但存在不是聚合/合成的关联类型)。
是否要使用聚合或关联取决于您要在图表中显示的详细程度。
鉴于问题描述,连接是较弱的类型,因为它不是一个静态链接,而是一个短暂的链接。在这种情况下,更合适的是使用关系而不是关联。
正如其他人解释,你应该使用依赖,并没有任何形式的联系(聚合和组合)的。
依赖意味着目标元素是规范或实现源元素所必需的。
但是,有很多不同类型的依赖关系。依赖关系的类型可以由关键字和原型指定。在你的情况,你应该使用dependency
用关键字<<use>>
:
为了解释<<use>>
我从第196页引用书UML 2 and The Unified Process的一部分:
这种依赖性(使用)产生出现下列情况之一:
1-类A的操作需要类的参数乙
2-类A的一个操作返回类B的值
3-类A的操作使用类B的一个目的某处在其执行但不作为一个属性。
P.S:依赖关系可以具有的其他关键字/构造型是调用,创建,派生,实例化,允许,实现,优化和跟踪。
你如何知道这是*使用*在这种情况下? – SomeWittyUsername 2013-03-24 16:31:49
@icepack,这就是'<
问题中没有任何内容将其限制为此类型。它可以是电话或跟踪,例如 – SomeWittyUsername 2013-03-24 22:17:32
“使用依赖关系并没有指定客户如何使用供应商,除了客户定义或实现使用供应商这一事实,例如,它可能意味着某个(或多个)客户端)类使用另一个(供应商)类的对象(例如参数)“
- 1. 如何释放指向堆中指向堆中其他对象的指针类型的指针指针类型?
- 2. 指针指向类
- 3. C++指向一个类的指针
- 4. C++指向类的指针
- 5. C++指向类的指针
- 6. 指针指向一个函数,需要指针参数
- 7. 返回一个指针,该指针指向一个具有char **指针指针的结构体
- 8. 指向结构或类的指针与指向第一个字段的指针
- 9. 如何在UML类图中描述指向类的指针?
- 10. 指针指向哪个数据类型?
- 11. 不同结构类型指针指向指针结构指针
- 12. 指向指针的指针和指向数组的指针
- 13. const指针指向一个const指针
- 14. UML图:显示指向类的指针向量的继承
- 15. 将指针基类转换为指向派生类的指针
- 16. C++ dynamic_cast基类指向派生类指针的指针
- 17. Cocos2d:可以有指向父级类指针的指针吗?
- 18. 指向数组的指针数组,其中每个指针指向数组
- 19. 有一个模板参数可以是指针类型或非指针类型
- 20. 指向类类型的指针
- 21. 是否有可能有一个指针指向第一个指针所指向的变量的指针?
- 22. 指向类函数的指针
- 23. C++:指向“新类()”函数的指针
- 24. 派生类指针指向的函数
- 25. 指向抽象类的指针数组
- 26. 空指针,同时还与其他类
- 27. 创建一个指向其他指针的数组
- 28. 函数指针指向一个函数指针的函数
- 29. 一个指向二维数组对象类型指针的指针
- 30. 如何做一个指向一个类的函数的指针
好一点,因为参考似乎是短暂的,而不是静态的,依赖更为恰当 – SomeWittyUsername 2013-03-24 09:13:09