Scala用のUMLツールはありますか?私の質問の理由は、その機能とOOのコンセプトの融合であり、そのようなツールがどのようにUMLダイアグラムの機能を表しているか知りたいのです。Scala用のUMLツール
答えて
このthreadはScalaのクラスを表したい任意のUMLツールが直面している障害を要約したもの:UML
- 表現するのは困難である:
- クロージャ
- スカラタイプのメンバー
- クラスのコンストラクタパラメータの境界(a.k.a. "テンプレート タイプ" 境界/制約)
- 共変と反変クラスコンストラクタ継承
- クラスまたは形質と コンパニオン・オブジェクト
この論文の関係( "Evaluierung des Einsatzes von Scala bei der Entwicklung für die Android-Plattform"、pdf、German)は、特性ミックスインと他のスカラ固有の要素(146ページ)のステレオタイプを追加します。 2009年にメイコRachimowによって追加された何
:
属性、公開されたすべての属性のgetterとsetter
を除き、暗黙のゲッター(
attribute1
とattribute2
)が存在します視認性はprivate
(attribute3
)と宣言されました。パブリッシュされた属性がステレオタイプVar
でタグ付けされている場合、それらは変数であり、暗黙のセッター(attribute2
)が存在します。ステレオタイプlazy
は、インスタンス変数を遅延(attribute4
)とマークします。
クラスとジェネリックUMLのよう
、ジェネリッククラスは抽象型でマークされています。 Scala言語の構文を使用すると、このタイプの上限と下限を宣言できます(
EineKlasse
)。構造体型を境界として使用することができます。属性とメソッドは、中括弧(EineKlasse2
)で囲まれています。メソッドの汎用型パラメータは角括弧(operation
)で囲まれています。
は
形質は抽象クラスのように表示し、ステレオタイプ
trait
でタグ付けされる形質。抽象属性およびメソッドはイタリック(attribute2
,operation2
)で表示されます。抽象的な属性の場合、依存矢印にステレオタイプrequires
(Trait3
,attribute3
)というタグを付けることができます。一方、ステレオタイプself
は自己参照型(Trait4
)に使用されます。形質が別の形質を継承する場合、継承の矢印(Trait2
)が表示されます。クラスが特性を拡張する場合、この矢印タイプも使用されます(Klasse
)。形質の「ミックスイン」を強調するために、継承矢印にステレオタイプmixin
(Klasse
)を付けることができます。
シングルトンは
シングルトンオブジェクトは、クラスのように表示し、ステレオタイプ
singleton
でタグ付けされているオブジェクト。同じ名前のクラス要素が2つ存在する可能性があります。実際、それは所属のクラスを持つシングルトンオブジェクトです。この場合、依存性矢印はステレオタイプhasA
でタグ付けされます。
ちょうどGreen UML Eclipse pluginをテストしました。数か月前には動作しませんでしたが、Scala IDEの夜間バージョン(2012年4月)でクラス図を作成できます。約束しているようだ。
- 1. Qtアプリケーション用のUMLツール
- 2. シンプルなUMLツール
- 3. UML to SQLツール
- 4. コミュニティ版UMLツール
- 5. 無料UMLツール - UMLへのJava(NetBeansの)
- 6. フリーUML図面ツール
- 7. Objective C用の無料UML図ツール
- 8. C#コードのフリーコードツーチャート/ UMLツール
- 9. リバースエンジニアリングdelphi 2010コード - UMLツール
- 10. UMLを作成するためのツール
- 11. UMLツールを描画するJavaプロジェクト用の図
- 12. 往復サポート付きUML描画ツール
- 13. UML差分ツールはありますか?
- 14. ScalaソースからUML図を生成
- 15. 同時編集のためのリアルタイムUMLクラス図作成ツール?
- 16. MAC用の優れたUMLおよびER設計ツールは何ですか?
- 17. Scala用のコーディング標準の強制ツールはありますか?
- 18. scalaをscala sbt buildツールで使用することはできますか?
- 19. 無料のUMLツール、理想的には.NET
- 20. C++コード生成とdoxygenサポート付きのフリーUMLツール
- 21. 誰でもUMLツールのバリデーションをお勧めしますか?
- 22. DoctrineアノテーションからUMLクラス図を生成するためのツール
- 23. Ruby用UML
- 24. Rationalツールを使用してUMLモデルからドキュメントを生成しますか?
- 25. ScalaツールはLinqpadに似ています
- 26. 委譲パターン用UML
- 27. UML MVCパターンリストクラスの使用
- 28. UMLノーティフィケーション、図表、ツールを含む初心者のための学習
- 29. UML
- 30. UML 2.1.2とUML 2.2の違い
実際に論文へのリンクは機能しません。 –
@PeterSchmitz:そのPDFファイルへのリンクを修正しました。 – VonC
@VonC特質クラス図のスカラ記号(またはスケルトン)を追加することができれば、本当に役に立つかもしれません。 (例えば、 'trait Trait2 Trait'はTrait'を拡張します。) – dips