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