我有一个简单(可能很常见)的设计问题。假设我有一个如下所示的界面:
public interface AnalysisResult {
BigDecimal getMeasure();
}
然而,这后来由几个不同的具体实现实现 - 一些还包括平均字段,一些包含各种属性的计数等。现在,我得到了一组,AnalysisResult
我希望能够根据类型,即平均结果会说平均值是什么在 Measure 等之上。一种方法是在接口上公开一个方法 say outputResult()
,但问题是我可能想以 HTML 格式输出结果, CSV 和许多其他的,所以我需要一个方法。此外,可能存在我想根据类型输出一些内容的情况,例如:“这是平均结果”......你会说在这种情况下,简单地使用instanceof
和完成工作会更容易吗?输出端?