Joshua Bloch の「Effective Java 」では、オプションでカスタマイズ可能ないくつかのパラメーターを使用してオブジェクトを構築するために使用できる Builder パターンについて説明しています。彼が提案する Builder 関数の命名規則は、「Ada や Python に見られるように、名前付きのオプション パラメータをシミュレートする」ものですが、Java の標準的な命名規則と一致していないようです。Java 関数は、関数を開始する動詞と、それが何をするかを説明する名詞ベースのフレーズに依存する傾向があります。Builder クラスには、その関数によって定義される変数の名前しかありません。
Builder パターンを利用する Java 標準ライブラリ内の API はありますか? 本書の提案を、Java ライブラリのコア セット内の実際の実装と比較してから、その使用を進めたいと思います。