ねた元はこちら: なんぞこれ。コンストラクタパラメータが異常に大杉る・・・。バカなの?死ぬの?そういう場合はBuilderパターンを検討してみよう。 - Bug Catharsis C#3.0とC#4.0の2つを考えてみました。 まず、ネタ元の本文に このEffective JavaでJoshua Bloch氏が提案しているBuilderパターンは、 Pythonに見られる名前付きオプションパラメータを模倣してJavaで実装したたもので、 http://d.hatena.ne.jp/zecl/20091117/p1 「実装したたもので、」という部分がJavaのソースコードの冗長さをも表現しているのだと信じて止みませんが、脱線しましたが、話を戻しますが、えーっと、ということですので、1つめはC#4.0で加わったオプショナル引数をそのまま使っています。*1 2つめは、オプショナル引数が加わる前