2016-04-03 13 views
3

私は別のクラスのインスタンスを作成するクラスを持っています。 「ServerThread」は着信接続用のソケットを構成し、「ServerLogic」は着信メッセージを待機します。UMLクラス図では、クラスが別のクラスのオブジェクトを作成するが、オブジェクト参照は保存しないことをどのように示しますか?

ServerThreadはServerLogicのインスタンスを作成し、ServerLogicで "run"メソッドを呼び出します。 ServerThreadはServerLogicオブジェクトへの参照を格納しません。これらは同じスレッドで実行されるため、ServerLogicはServerLogicがリッスンを停止するかソケットが閉じられるまで保留状態になります。ここで

は私が話している二つのクラスのイメージがある:

enter image description here

どのように私はUMLのクラス図ではこのような関係を表しているのでしょうか?

ありがとうございました。

+0

:あなたがいることが必要な場合はここで

は、UMLの一般的な情報です。 UMLダイアグラムでは、クラスにはどの変数とメソッドがあるかを記述することができます。このメソッドは戻り値の型を示します。専用の方法、あるいはServerLogicのインスタンスを返すことを一つの責任とするファクトリクラスを作る方がよいでしょう。この方法でこの情報を表示することができます。オブジェクト、またはメソッドによって返される値(つまり、参照が格納されているかどうか)は、UML図の関心事ではありません。 – marekful

答えて

4

あなたのServerThreadServerLogicは構造的に独立していると私は理解しています。お互いの参照は維持されません。したがって、それらの間に関連はありません。しかし、ServerThreadからServerLogicにステレオタイプ«Instantiate»の依存関係(矢印付きの破線)を描くことができます。

enter image description here

関連する問題