【发布时间】:2018-04-11 03:55:57
【问题描述】:
所以,我必须构建一个新的 Java 应用程序,并且我有一个场景,我倾向于使用带有强制转换的对象映射。我只是不喜欢这个想法,但想不出更好的解决方案。
这是场景:我有一些用户输入以及一个定义要采取的操作的标签。首先,基于标签,用户输入将丰富一个或多个对象,然后将其传递给验证器机器进行处理。这些验证器有些通用,因此它们可以用于一个或多个标签。这就是 Map 的用武之地,它将是验证器的输入,因为他们知道要使用 map 的哪个键。
我一直在研究命令链设计模式,但它使用单个请求,在我的情况下,请求可能会因标签而异。另外,我的验证机已经实现了它的主要目的。
有没有更好的解决方案?
【问题讨论】:
-
很难理解,你想要达到什么。考虑草绘并发布一些代码。
-
阅读《Effective Java》这本书,购买 Joshua Bloch。具体来说,第 29 条:考虑类型安全的异构容器。您可以在网上找到这本书的 PDF 版本,但您应该购买实体版并从头到尾阅读。
-
感谢@SeanPatrickFloyd,这与我想要的非常接近。
标签: java design-patterns architecture software-design