オーバーインターフェースは可能ですか?今システムを設計するときは、インターフェイスから始めて、適切に機能するパターンができるまで、インターフェイスに沿って単体テストを段階的に記述します.いくつかの具象クラスの記述に移り、これらに対して単体テストを設定します..
現在、私はインターフェースを愛する人です。一般的に、コードを制御するときに、プリミティブまたはインターフェースを渡す/返すだけになります..これまでのところ、これが理想的であることがわかりました.一般的にシステムを簡単に適応させて強化することができます.依存システムに影響を与えることなく。
インターフェイスを使用する理由を売り込む必要はないことは明らかですが、すべてをインターフェイスするのはやり過ぎなのかと思っています。次のようなクレイジーなもののように、空のインターフェイスについて話しているのではありません。
interface IStringCollection : ICollection<string>
{
}
私はもっと次のような話をしています:
interface ISomethingProvider
{
ISomething Provide(ISomethingOptions options);
}
これは本当にやり過ぎですか?私の推論は、どのタイプもある時点でインターフェイスから利益を得る可能性があるということです..そして私が抱えていた唯一の本当の問題は、クラスを設計するためのより良い方法であると私が考えるものを学ばなければならなかったことです.インタラクションと「ハッキング」が進行中です。
これが時限爆弾であるかどうか、またインターフェースを使用するかどうかについてのフィードバックをお待ちしています..
ps-これは、インターフェイスの書き方についてはあまり重要ではありません。