質問
解決
の 破線(点線) 依存関係です。これは、クラス (矢印の発信元) が別のクラス (矢印の宛先) に依存することを意味します。これは非常に抽象的な種類の関係であり、多くの場合、ステレオタイプの形で詳細な情報が注釈として付けられます。
の ダイヤモンド またはひし形は全体/部分の関係を意味します。あなたの例では、トランザクション でできている アカウント。UML では、白いダイヤモンドは全体/部分 (集合体) の弱いフレーバーであるのに対し、黒いダイヤモンドはより強い種類であり、しばしばコンポジションと呼ばれます。ただし、これらのセマンティクスは十分に定義されておらず、欠陥があることがわかっています。
三角形 一般化関係を意味します。これらは、クラスのコレクション (三角形の矢印のソース) が、より一般化されたクラス (三角形の矢印の宛先) の特殊化であることを意味します。あなたの例では、ローン の一種です 製品。
構造図やクラス図を描画できるツールは数多くあります。無料のものについては、Wikipediaを参照してください ここ.
他のヒント
白抜きの矢印が付いた破線は依存関係を意味します。Account クラスは Person クラスに依存します。
図のことですか?それともコードを生成しますか?Netbeans には、クラス図の描画を支援する UML モジュールがあり、クラス図から Java コードを生成できます。もしかしたらそれが役立つかもしれません。
UMLは、標準を持っている、しかし、すべての人がそれに準拠していません。ウィキペディアでClass_diagramを検索
Visioがそれらを作成するために、Microsoft Officeソフトウェアである、とEclipse(Java)のための迅速なGoogle検索は、<のhref = "http://www.mvmsoft.de/content/plugins/slime/index.htm" これをもたらしますrel = "nofollowをさnoreferrer"> http://www.mvmsoft.de/content/plugins/slime/index.htm の
提供クラス図に定義を適用し、既に提供回答に追加
人のインスタンスは、アカウントのインスタンスを含むことになり、これは
があるので、
(白菱形によって表される)集約関係は
のインスタンスを意味します
アカウントは、人のインスタンスとは独立して存在することができます。多様詳細は
ので、
それはどのように多くの場合、アカウントのPersonインスタンスとすることはできません提供されていません
含めることができます。
同様の説明は、取引やローン、
との関係のための良好な保持します
人とローン。
答え三角形は汎化関係を定義し、これは継承を暗示するように。
提供クラス図では、これはそのクラスローン、ManagedFund、および現金
を意味します
クラスの製品の専門です。ローンのインスタンスは属性が含まれます
それ(金利、貸し手)で定義されているとも
が含まれているであろうと
親クラスで定義されている名前、説明およびmanagementFee属性
プロダクトます。