3

クラスのオブジェクトが、特定の本のインスタンスを返すクラスPersonの静的メソッドを呼び出すシステムをモデル化する必要があります。getBook(...) : BookBook

操作で取得した本のインスタンスをどのように参照しますか?

今のところ、2 つのアプローチを考えることができますが、どちらも見たことも使用したこともないため、正しいアプローチを探しています。

最初のアプローチは、取得した book インスタンスで直接メソッドを呼び出すことです。たとえば、 によって返される参照getBook(...) : Bookが という名前の場合、ローカル変数を持つのと同じようmatchingBookに を使用します。matchingBook.doSomething(...)

2 番目の方法は、シーケンス図の行でより多く見つけることができます。これは、操作によって返された book インスタンスを、たとえば Book クラスの横に独自のライフラインで表示し、それを というラベルの付いた矢印で参照することdoSomething(...)です。

ただし、2 番目の方法では、このオブジェクトが実際に操作によって返されたものであるかどうかは明らかではありません。

4

2 に答える 2

2

2 番目のアプローチが正しい方法です。最初の操作によって返されたオブジェクトに対して操作を呼び出すときはいつでも、最初の呼び出しの結果とライフラインの間で名前が一致することよりも良いことはありません。

とにかく、最初の方法で何を期待しているのかよくわかりませんmatchingBook.doSomething(...)。どのライフラインを指している矢印で?

于 2013-04-23T20:24:11.483 に答える