単純な(そしておそらく非常に一般的な)設計上の問題があります。次のようなインターフェイスがあるとします。
public interface AnalysisResult {
BigDecimal getMeasure();
}
ただし、これは後でいくつかの異なる具体的な実装によって実装されます。平均フィールドも含むものもあれば、さまざまなプロパティのカウントを含むものもありますAnalysisResult
。タイプ、つまり平均結果は、メジャーなどの上に平均が何であるかを示します。これを行う1つの方法は、インターフェイス sayoutputResult()
でメソッドを公開することですが、問題は、HTML形式で結果を出力したい場合があることです。 CSV と他の多くの方法があるため、それぞれにメソッドが必要です。また、「これが平均結果です」など、タイプに基づいて何かを出力したい場合もあります...この場合、単純に使用instanceof
して作業を行う方が簡単だと思いますか?アウトプット側?