我在单元测试中尝试了 NBuilder。一个优秀的图书馆。但是,我无法解释以下类和接口的结构。
在
FizzWare.NBuilder
命名空间中:ISingleObjectBuilder
SingleObjectBuilderExtensions
在
FizzWare.NBuilder.Implementation
- 对象生成器`
ObjectBuilder
SingleObjectBuilderExtensions
只是IObjectBuilder
.客户端代码通常应该使用一个名为的类
Builder
,它有一个静态方法,可以为您提供ISingleObjectBuilder
. 您永远不需要在客户端代码中实例化任何类。
现在,我不明白SingleObjectBuilderExtensions
. 它会给设计带来任何好处吗?ISingleObjectBuilder
当两个接口在同一个命名空间中时,为什么不直接使用方法。