java - 呈现树结构数据的设计模式

标签 java design-patterns

我有以下问题陈述: (1)一个网站的用户可以订阅多个订阅。 (2)每个订阅可以包含多篇文章,并且这些文章根据科学、经济和文化三个类别之一进行标记。 这就是我描述数据结构的方式 /image/gtaHx.jpg

我的工作是呈现如下所示的内容,并且用户可以拥有“n”个订阅。 /image/faQlp.jpg

我已经通过使用大量的 HashMap 和数组列表来实现这一点,代码看起来很糟糕,而且随着用户订阅数量的增加,这不会扩展 - Perf 受到了巨大的打击。 请提出一个好的设计来实现这个场景。

最佳答案

对于这样的场景,Composite PatternVisitor Pattern浮现在脑海中。具体来说,后者将允许将树的结构与树的遍历分开。

关于java - 呈现树结构数据的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27571973/

相关文章:

design-patterns - 结合策略与复合模式

mysql - 数据库:类别特征的设计模式

design-patterns - 客户端服务器应用程序设计模式和协议(protocol)

android - ViewModelFactory需要

java - 使用 keycloak java 库设置 keycloak 用户区域设置

JavaMail 检查邮件内容 gmail IMAP

java - 使用预准备语句的变量列名

java - 将 CAS 身份验证过滤器添加到我的 web xml 会阻止我的 webapp 启动

java - 如何双重转义双引号?

design-patterns - 工厂方法设计模式