【问题标题】:Alternative to Map of java.lang.Objectjava.lang.Object 的 Map 的替代方案
【发布时间】:2018-04-11 03:55:57
【问题描述】:

所以,我必须构建一个新的 Java 应用程序,并且我有一个场景,我倾向于使用带有强制转换的对象映射。我只是不喜欢这个想法,但想不出更好的解决方案。

这是场景:我有一些用户输入以及一个定义要采取的操作的标签。首先,基于标签,用户输入将丰富一个或多个对象,然后将其传递给验证器机器进行处理。这些验证器有些通用,因此它们可以用于一个或多个标签。这就是 Map 的用武之地,它将是验证器的输入,因为他们知道要使用 map 的哪个键。

我一直在研究命令链设计模式,但它使用单个请求,在我的情况下,请求可能会因标签而异。另外,我的验证机已经实现了它的主要目的。

有没有更好的解决方案?

【问题讨论】:

  • 很难理解,你想要达到什么。考虑草绘并发布一些代码。
  • 阅读《Effective Java》这本书,购买 Joshua Bloch。具体来说,第 29 条:考虑类型安全的异构容器。您可以在网上找到这本书的 PDF 版本,但您应该购买实体版并从头到尾阅读。
  • 感谢@SeanPatrickFloyd,这与我想要的非常接近。

标签: java design-patterns architecture software-design


【解决方案1】:

如果您不想编写自己的类型安全异构容器,请考虑使用 Netty 的 AttributeMap,在 netty-common 库中提供。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-10
    • 2015-07-18
    • 1970-01-01
    相关资源
    最近更新 更多