24

これら2つのメッセージの違いは何ですか? 私はウェブを少し検索しましたが、私が見つけたほとんどのものは

自己メッセージは、オブジェクトが自分自身に送信するメッセージです。同じライフラインのメッセージの呼び出しを表すメッセージです。自己メッセージは、操作の再帰呼び出し、または同じオブジェクトに属する別のメソッドを呼び出す 1 つのメソッドを表すことができます。

再帰メッセージがもたらす追加のアクティベーション バーの利点は何ですか?

グラフィカル表記では:

非再帰的な自己メッセージ:

ここに画像の説明を入力

再帰的な自己メッセージ

ここに画像の説明を入力

違いはなんですか?

4

1 に答える 1

24

クラス内で他の関数を呼び出さない、メッセージを送信しない(または送信するが、これを順番に表示したくない)関数を呼び出す場合は、セルフメッセージを使用する必要があります。

クラスの内部関数が他のライフラインとどのように相互作用するかもモデル化する場合は、再帰呼び出しを使用してこれを表示する必要があります。そうしないと、読者はメッセージが内部関数から送受信されていることを知ることができません。

于 2012-07-24T18:53:50.280 に答える