在UML类图中是否有一种公认的描述由boost共享指针保存的对象的方法(即应该使用哪一个,并使用空的或完整的菱形,如聚合或合成)?在UML中绘制智能指针
2
A
回答
2
我不知道如何将智能指针建模为关系的整体共识。
黑色的钻石意味着控制生命时间,白色的钻石意味着不控制生命时间,所以你可以同意在本地使用黑色钻石for unique_ptr,所有黑色钻石用于shared_ptr,白色钻石用于weak_ptr。
如果你真的要建模smart_ptr,我建议增加一个属性类的关系:
0
| /----------------\
+--+ shared pointer |
| \----------------/
V
2
你的UML类模型应该是抽象的,没有语言的成语。
实际上,您可以为每种类型的智能点创建关系的刻板印象,其中包括OCL约束。我对每种子类型的智能指针的具体语义都不太熟悉,以提供您的详细信息,但OCL Specification应该有所帮助。
相关问题
- 1. 智能指针制造商
- 2. C++ - 智能指针 - 在模板中投射智能指针
- 3. 智能指针在智能指针管理数组内
- 4. C++智能指针
- 5. 与智能指针
- 6. Boost智能指针
- 7. C++中的智能指针
- 8. Boost智能指针和std智能指针有什么区别?
- 9. 智能指针代替指针
- 10. 指针和智能指针的区别
- 11. 虚空指针到智能指针
- 12. 自定义智能指针代码issue- couldnt智能指针最终在堆上?
- 13. 在智能指针的bimap中查找原始指针
- 14. 数组和智能指针
- 15. C++:实现智能指针
- 16. 智能指针三规则?
- 17. OpenCV或Boost智能指针
- 18. 智能指针与参考
- 19. 智能指针和dynamic_cast
- 20. 智能指针数组
- 21. OpenMP和智能指针
- 22. 智能指针与PythonQt
- 23. 智能指针和数组
- 24. 激活智能指针?
- 25. 智能指针数组
- 26. 二叉树智能指针
- 27. 智能指针类predeclaration
- 28. 智能指针::地图
- 29. C++智能指针表现
- 30. GMP和智能指针
如果你可以绘制UML图,你也知道对象所有权关系,那么为什么你首先需要一个智能指针呢? – zvrba 2012-02-09 09:54:07