0

ファクトリという用語は、オブジェクトを作成して返すオブジェクトに適用されます。

他のオブジェクトを変更し、その変更されたオブジェクトを返すクラスの用語はありますか? 「プロセッサ」や「修飾子」などの用語を探しましたが、(アクセス修飾子以外は) あまり見つかりませんでした。

多くのヘルパー クラスがあり、可能であれば適切な用語を使用して、これらすべての「処理」クラスを説明したいと考えています。たとえば、filterProcesser、layoutProcesser など。

4

1 に答える 1

1

メソッドがオブジェクトを変更する場合、値を返すべきではありません。メソッドが値を返す場合、何も変更しないでください - それがCQSのすべてです

別のオブジェクトを変更するときは、コマンドを実行します。そのようなメソッドにはすでに既存の用語があり、それらはコントローラーと呼ばれます。

他のオブジェクトを変更し、その変更されたオブジェクトを返すクラスの用語はありますか?

すでにご存知のように、オブジェクトも返すため、これは CQS を壊します。

ただし、それでも主張する場合は、命名規則がPOLSを破らない限り、命名規則に問題はありません(名前は、その名前が何をするかを正確に示す必要があります)。

また、良いメソッドは小さく、1 つのことだけを行う必要があることに注意してください。

于 2014-10-03T16:43:41.363 に答える