2

単体テストの依存性注入のためだけに、クラスの特性を作成する必要があります。この特性の他の実装を実際に予見することはありません。単体テスト用にスタブする必要があるだけです。クラスの名前が「Foo」だとします。.NET では、自分のインターフェイスを「IFoo」と呼んでいました。この場合、人々はどのような規則を使用しますか?

4

2 に答える 2

3

トレイトの実装が 1 つしかない可能性が高い場合は、"Impl" 規則 (trait = Foo および class = FooImpl) を使用するのが理にかなっています。1 つの実装に制限されているため、私はこの規則のファンではありませんでしたが、それはまさに私がここで必要としているもののように思えます。

インターフェイス/特性を実装するクラスが増えると、各実装の名前付けがより自然に流れる可能性が高くなります。

于 2013-06-14T22:31:37.773 に答える