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