我有以下问题陈述: (1)一个网站的用户可以订阅多个订阅。 (2)每个订阅可以包含多篇文章,并且这些文章根据科学、经济和文化三个类别之一进行标记。 这就是我描述数据结构的方式 /image/gtaHx.jpg
我的工作是呈现如下所示的内容,并且用户可以拥有“n”个订阅。 /image/faQlp.jpg
我已经通过使用大量的 HashMap 和数组列表来实现这一点,代码看起来很糟糕,而且随着用户订阅数量的增加,这不会扩展 - Perf 受到了巨大的打击。 请提出一个好的设计来实现这个场景。
最佳答案
对于这样的场景,Composite Pattern和 Visitor Pattern浮现在脑海中。具体来说,后者将允许将树的结构与树的遍历分开。
关于java - 呈现树结构数据的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27571973/