ユニットテストでNBuilderを試していました。優れたライブラリ。ただし、以下のクラスとインターフェースの構造については説明できませんでした。
名前
FizzWare.NBuilder空間内:ISingleObjectBuilderSingleObjectBuilderExtensions
の
FizzWare.NBuilder.Implementation- IObjectBuilder`
ObjectBuilder
SingleObjectBuilderExtensionsの単なるラッパーIObjectBuilderです。クライアントコードは通常、
Builderを与える静的メソッドを持つという名前のクラスを使用する必要がありますISingleObjectBuilder。クライアントコードでクラスをインスタンス化する必要はありません。
今、私はのポイントを取得していませんSingleObjectBuilderExtensions。それはどんな種類の設計上の利益をもたらしますか?ISingleObjectBuilder2つのインターフェースが同じ名前空間にある場合、メソッドが直接特別に含まれるのはなぜですか。