0

通常のOOパターンよりも醜いOO動作を取得することは可能ですか?

私のcclassには(コマンドを呼び出すための)レシーバーのインスタンスが含まれていますが、レシーバーには実行されたコマンドのリストも含まれているため、コマンドとレシーバーの間に円の構成/集約の関係がありますか?しかし、コマンドパターンには通常レシーバーのインスタンスが含まれ、レシーバーには実行されたコマンドのリストが含まれる場合があるため、これは正常ではないようです。

4

1 に答える 1

0

クラス図を考えると、それは円形だけです。1つのクラスでさまざまなことを実行できるため、OOPを実行するときにクラス図が意味をなさないことがよくあります。そのため、OOPを実行する場合は、オブジェクト図を操作する方が便利です。

また、一般的なコマンドを再利用する代わりに、コマンドごとにコマンドオブジェクト(およびクラス)を作成すると、より明確になります。

class Command
{
    receiver;
    parameters;
}

どこにでも

于 2012-07-18T01:28:15.733 に答える