メソッドチェーンを使用してオブジェクトをセットアップするパターンを頻繁に使用しますが、Builder
or Prototype
パターンに似ていますが、各メソッド呼び出しで新しいオブジェクトを作成せず、代わりに元のオブジェクトを変更します。
例:
new Menu().withItem("Eggs").withItem("Hash Browns").withStyle("Diner");
このパターンに名前があるのか、それがアンチパターンと見なされるのかどうか疑問に思うだけです。なぜなら、より流に読むことができても、長いメソッドチェーンにつながる可能性があるからです。
menu.withStyle("")
コンテキストなしのようなものを呼び出すことになります。このような場合、2つの API が必要です。