このUMLダイアグラムをJavaコードに実装/変換するにはどうすればよいですか? コンストラクターを使用する必要がありますか?
ダイアグラムは次のとおりです。
このUMLダイアグラムをJavaコードに実装/変換するにはどうすればよいですか? コンストラクターを使用する必要がありますか?
ダイアグラムは次のとおりです。
あなたの質問への回答: いいえ、コンストラクターを使用する必要はありません。どのクラスもコンストラクターを表示しないため、コンパイル中にデフォルトのコンストラクターが生成されるだけで問題ありません。
ここでは、この画像情報が理解可能な形式 (たとえば、IBM の Enterprise Architect から抽出されたものなど) で格納されているという前提に基づいて、できることを示します。
1.) たとえば「CEO」というボックスを次のように変換できるように、Java を学習します。
public class CEO extends Employee{
@Override
public void printDetails(){}
}
2.) ダイアグラム情報に基づいてそのようなクラス スケルトンを生成できる IDE/ツールを使用します。ArgoUml、Enterrpise Architekt、BlueJ、IntelliJ など、「Java UML to code」をググってください。
3.) UML 画像のメタデータを解析し、適切なコードを生成するツールを作成します。
あなたの場合は、おそらく 2.) を選択し、アプリケーション開発者を雇って、生成されたスケルトンに機能を追加します。
編集:他のコメントが示唆しているように、ダイアグラムに問題があります。上記の 2.) のようなプログラムが情報を解析してクラス スケルトンを生成する前に、ダイアグラム内の関係 (矢印) が何を表しているかを理解する必要があります。たとえば、オフィスと部門の間の関係を見てください。私は人間としてこれを「ええ、矢印はおそらく、部門がオフィスへの参照を持ち、その逆の詩を持っていることを私に伝えるのではなく、オフィスが部門から拡張されていることを伝えているでしょう」と解釈できます。しかし、ツールがこの決定を下せるようにするには、両方が何を意味するのかを明確にする必要があります。通常、この矢印は、両方のクラスが他のクラスへの参照を保持していることを示しており、Office からラベル「extends」または「implements」が添付された部門を指す単一の矢印が必要な場合があります。
UML ツールArgoUMLを使用します。それはジャバに基づいています。ArgoUML は、最先端のオープン ソース UML モデリング ツールであり、すべての標準 UML 1.4 図をサポートしています。シングルトン パターンのようにプライベート コンストラクターを使用する場合があるため、デフォルトのコンストラクターを使用することをお勧めします。
まず、UML の各表記が何を意味するかを理解する必要があります。これに基づいて、それらを Java クラスに変換できます。以下は、説明を試みる素晴らしい記事です。