【发布时间】:2011-08-16 08:40:55
【问题描述】:
我们正在实施一个具有策略模式的系统。
某些特定方法的调用者需要数据的 Hashmap,而在某些情况下,它可能是用户定义的 DTO。有些人两者都需要。
我们如何决定使用哪种返回类型,而不是包含 Hashmap 和 DTO 的 Arraylist?还有更合适的吗?
例子:
一些调用者只需要 2 个字符串并且更喜欢 Hashmap。
同一 API 的其他调用者需要 12 个适合放入 DTO 的值。第一个调用者不需要 DTO 中的所有元素。
第三个调用者需要所有 14 个值,因此需要两个结构。
【问题讨论】:
-
请提供更多上下文。
-
在什么情况下两者都需要?
-
您能详细说明不同的情况吗?为什么需要 HashMap 或 DTO?将包含哪些数据?
标签: java