2

我需要为我的类创建一个特征,仅用于我的单元测试的依赖注入。我真的没有预见到这个特性的任何其他实现——只需要存根它以进行单元测试。假设我的类被命名为“Foo”……在 .NET 中我会称我的接口为“IFoo”。人们在这种情况下使用什么约定?

4

2 回答 2

3

当一个 trait 可能只有 1 个实现时,使用“Impl”约定是有意义的:trait = Foo 和 class = FooImpl。虽然我从来都不是这个约定的粉丝,因为它限制了一种实现,但听起来这正是我需要的。

当更多的类实现一个接口/特征时,命名每个实现的可能性会更自然。

于 2013-06-14T22:31:37.773 回答
0

akka-spray 的激活器模板使用 DIY 注入模式。他们命名了它的主要接口之一Core及其实现RunCore。看来,他们建议根据其预期用途为实现提供一个描述性名称,而不仅仅是impl. 接下来,您将命名您的 mock TestCore

于 2015-02-02T08:15:38.127 回答