2

methodful ロールには実際のアルゴリズムが含まれていますが、Contexts 実行メソッドはこれらのメソッドの 1 つを実行する以外に何をすべきでしょうか?

public class SomeContext
{
    // ... Constructor omitted ...

    public void Execute()
    {
        // Is this all?
        someRole.DoStuff(this.anotherRole, this.otherData);
    }
}

非常に単純に思えるので、たとえばデータベース ルックアップを Context が担当する必要があると考えています。それは几帳面な役割を単純化するのではないでしょうか?

4

1 に答える 1

3

コンテキストの主な役割は、ロールをオブジェクトにバインドすることです。「実行」メソッドの 1 つまたは複数が複雑な場合もありますが、多くの場合、そうではありません。それらは、オブジェクト間の相互作用をキャプチャするために存在します

オブジェクトへのロールのバインディングはアトミックです。コンテキスト内の 1 つの場所で、すべてのロールに対して同時に発生します。

于 2012-10-29T05:09:34.363 に答える