我正在构建和编写java中的RSS阅读器作为我的第一个面向对象程序,并且会喜欢一些OO设计技巧。
我有一个Reader类,其中包含RSS提要的Feed对象列表,每个Feed都会将新闻项目下载到文章列表中的Article对象中。
我想要做的是找到一种方法来联系来自多个来源的文章。为此,每篇文章都有一个关键字的HashSet,我想将所有文章的关键词相互比较,并保留其匹配关键词的数量。如果两篇文章之间的计数相当高,我想将它们分组在输出中。
对文章进行'多对多'(?)比较和追踪相对分数的有效方法是什么?
答案 0 :(得分:2)
数据库中的一种常见方法是使用“链接”对象(通常称为数据库用语中的“链接表”)将对象链接在一起。在这种情况下,您可能有一个“相关的供稿”对象,它将相关的元素链接在一起,可能与它们有多密切相关,以及常见的单词等。如果不了解您想要具体做什么,那就很难了更多地说,但通常链接对象用于描述两个对象之间的关系 - 在这种情况下,为什么它们是如何相关的,而不仅仅是它们是相关的。