UMLクラス図でブースト共有ポインタに保持されているオブジェクトを認識する方法がありますか?UMLでのスマートポインタの描画
2
A
答えて
2
スマートポインタをリレーションとしてモデル化する方法に関する全体的な合意には気付きません。
黒い菱形は寿命を制御することを意味し、白い菱形は寿命を制御しないことを意味するので、unique_ptrには黒い菱形、shared_ptrにはすべて黒い菱形、weak_ptrには白いダイヤモンドを使用することにローカルで同意することができます。
あなたが本当にsmart_ptrモデル化したい場合は、私が関係するプロパティクラスを追加することをお勧め:
0
| /----------------\
+--+ shared pointer |
| \----------------/
V
2
あなたのUMLクラスモデルは抽象的言語イディオムを欠いする必要があります。
実際には、OCLの制約を含むスマートポイントの種類ごとに関係のステレオタイプを作成できます。私はあなたの詳細を与えるためにスマートポインタの各サブタイプの特定のセマンティクスで十分に精通していないが、OCL Specificationが役立つはずです。
関連する問題
- 1. UMLツールを描画するJavaプロジェクト用の図
- 2. Eclipseを使用してUML図を描画する方法
- 3. javascriptでSysML/UML図を描く
- 4. 描画のグラフィックをwinformsで描画
- 5. GLKViewでの描画
- 6. フレックスチャートでの描画
- 7. スマートポインタ
- 8. スマートポインタ
- 9. スマートポインタの質問
- 10. Qtのスマートポインタ
- 11. UMLのクラス間の友人関係の描写
- 12. スマートポインタとJavaでのRef Counting
- 13. ピクチャボックスでの色の描画?
- 14. iOSのバックグラウンドスレッドでの描画
- 15. ubuntuでのグラフの描画
- 16. DelphiのDataModuleでの描画
- 17. ExtJsでのグラフィックスの描画
- 18. GDI +での4ビットインデックス画像の描画
- 19. カスタムリストビューの描画
- 20. インタラクティブダイアグラムの描画
- 21. アクティビティの描画
- 22. クロススレッドタブの描画
- 23. 描画領域に画像を描画
- 24. pygtk描画領域の再描画が高速ですか?
- 25. Visual Studio 2008のスマートポインタ
- 26. ベクトルコンテナ内のC++スマートポインタ
- 27. ホットスポットでのランダム描画
- 28. HTML5キャンバスでの描画
- 29. UIControlサブクラスクリッピングでのカスタム描画
- 30. Androidチュートリアルでの描画
UML図を描くことができれば、オブジェクトの所有関係も分かるので、なぜ最初にスマートポインタが必要なのですか? – zvrba