首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >设计类:每个类封装其他相关类的对象。

设计类:每个类封装其他相关类的对象。
EN

Stack Overflow用户
提问于 2015-10-09 05:14:40
回答 2查看 120关注 0票数 3

我被设计问题困住了。我想不出任何好的解决办法。这是问题陈述。

我有一组设备,每个设备都有一些共同的属性和行为。每个设备可以包含一个或多个连接到它的其他类型的设备。例如:如果有4组设备A、B、C、D和A是所有设备的根。

代码语言:javascript
复制
A will have one or many B devices.
B will have one or many C devices.
C will have one or many D devices.

所有这些不同的设备都有一些共同的属性,而有些则是自己独有的。

I have to create a report which will read the data from these objects and read it to file. Report is in XML format and will depict hierarchy of whole system.

我如何处理这个问题?任何建议的评论都会有很大帮助。

EN

Stack Overflow用户

回答已采纳

发布于 2015-10-09 05:29:19

这听起来像是访客模式的案例。您让访问者访问A的每个孩子。对于每一个孩子,它将再次访问所有的孩子,等等。

当访问者遍历树时,您将收集每个节点的数据。例如,在这种情况下,如果需要,可以直接用XML收集数据。

访问者模式可以很好地处理异构数据类型,但是当一些节点也具有共同的结构时,就可以了。

票数 3
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33030366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档