我被设计问题困住了。我想不出任何好的解决办法。这是问题陈述。
我有一组设备,每个设备都有一些共同的属性和行为。每个设备可以包含一个或多个连接到它的其他类型的设备。例如:如果有4组设备A、B、C、D和A是所有设备的根。
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.
我如何处理这个问题?任何建议的评论都会有很大帮助。
发布于 2015-10-09 05:29:19
这听起来像是访客模式的案例。您让访问者访问A的每个孩子。对于每一个孩子,它将再次访问所有的孩子,等等。
当访问者遍历树时,您将收集每个节点的数据。例如,在这种情况下,如果需要,可以直接用XML收集数据。
访问者模式可以很好地处理异构数据类型,但是当一些节点也具有共同的结构时,就可以了。
https://stackoverflow.com/questions/33030366
复制相似问题