ステレオタイプとOCL制約を持つデザインパターン用にUMLプロファイルを作成しようとしたことはありますか?私はシングルトンパターンのために1つを作成しようとしていますが、開始方法と場所はわかりません。デザインパターンでOCLとUMLを使用する
1
A
答えて
0
これは難しいでしょう:デザインパターンは、シングルトンパターンのように。しかし、主にオブジェクトの使用はINSIDEメソッド(シングルトンの場合、コンストラクタの呼び出しがないなど)が発生します。しかし、メソッド本体は通常、UMLでモデル化されません。
0
明らかな質問は「なぜですか?」
パターンを正式に記述しようとしていますか?あるいは、それらを建築のビルディングブロックとして使用できますか?他に何か?
正式な記述の場合は、おそらくステレオタイプは必要ありません。標準的なクラス図(本について)で構造をモデル化し、OCLの前後の条件を使ってメソッドの振る舞いを正式化します。
OCL(Googleのみ)でパターンをフォーマッティングする方法については、いくつかの論文があります。別の良い情報源はthis bookです。エッフェルをベースにしていますが、メソッド上の前後の条件ですべてのGoFパターンを形式化します。 (すべてのソースコードはリンクで入手できます)。
hth。
0
パターンの形式化については多くの論文がありますが、ほとんどのものは欠けていますが、実用的には複雑すぎます。しかし、OCLを試してみたいのであれば、かなり助けになります。たとえば、シングルトンパターンを指定するには、指定されたクラスのすべてのインスタンスを取得し、それらを数えるだけで済みます。これをクラス上の不変式にすると、シングルトンが非常に簡単になります。
関連する問題
- 1. uml/ocl親クラス名へのアクセス
- 2. UMLデザインパターン。コントローラ/エキスパート/クリエイター
- 3. Rational Software Architect 8のUMLプロファイルのOCL制約
- 4. UMLとデザインパターン(GoF)の主な違いは何ですか?
- 5. Moqを使用したOclクライアントのコンテナ
- 6. プレビューモードで使用するデザインパターン?
- 7. symfony2で使用するデザインパターン
- 8. デザインパターンを使用する
- 9. Eclipse Uml Generator 0.9を使用する
- 10. OCL構文チェッカー
- 11. 検証用に使用するデザインパターン
- 12. リポジトリとマッピングを使用してMVCデザインパターンを実装するC#
- 13. はlibopencv-OCL-devの
- 14. usermodelsのOCL条件
- 15. 階層化は、OCL
- 16. UML MVCパターンリストクラスの使用
- 17. 複雑なフォームに使用するデザインパターン
- 18. IntelliJ umlダイアグラムを使用する場合のumlクラスフレームのサイズの変更
- 19. MVCデザインパターン(モデルビューコントローラ)を使用するメリットとデメリット
- 20. plantUMLでUMLアイテムのカスタムイメージを使用することはできますか?
- 21. ソフトウェアデザインにおけるUMLの使用
- 22. UMLクラス図で完全修飾型名を使用する
- 23. Papyrus UML(Eclipse)でcore Javaクラスを使用するには?
- 24. このマルチスレッドシナリオで使用するデザインパターンはどれですか?
- 25. Javaのデータクラスで使用できるデザインパターンは何ですか?
- 26. Intellij IDEA Ultimate/CEと他のIDEの間でUML図を使用する方法
- 27. /VHDLを使用したUMLステートダイアグラムのエントリ
- 28. UMLを使用したデータベースのモデリング:リレーションシップ
- 29. oclの最大公約数
- 30. 適用するデザインパターンは?
UMLには、動作を記述するために必要なすべての装置があります。 Sequence/Activity Diagramsはインタラクションを表示できます。 OCL前後の条件は、メソッド/アクティビティの動作を形式化できます。あなたがそうしなければならない/しなければならないかどうかは、まったく別の問題です...しかし、すべての必要な構成がそこにあります。 – sfinnie