これは、ZedShawがずっと前に彼のブログで行った特定のコメントへの応答です。
その後、専門家はコメントなしでバベルの塔を実装し、恐ろしく複雑なモック対応テストを実行し、すべての単一クラスにインターフェイスがあることを確認し、すべてのクラスを「Impl」で終了します。これがベストプラクティスだからです。
私はSpringとGoogleGuiceを同等に使用していますが、これらのフレームワークはImpl後置を使用していますが、控えめに使用していることに気づきました。私のコードでは、モックなどが簡単になると言われているので、どこでもインターフェイスを使用しています。この問題を素朴に理解していますか?(おそらく、モックフレームワークは抽象クラスまたはクラスで動作する可能性があります。わかりません。試したことはありません)具体的な実装では、実装名の前にDefaultという単語を付けるSpring規則を選択しました。
e.g. BottleOpener (interface) is implemented by DefaultBottleOpener (class)
この問題のベストプラクティスは何ですか?
UPDATE1いつでも匿名クラスを返すことができるので、メソッドからインターフェイスを返すと便利だと思います。