关于类的相互调用

hhxz_wind
03-06-30 1 238

小生遇到一个难题。请指教。
也即:我有一个xml文档数据要封装。大概结构如下.
<?xml >
<web>
<Chart>
<setTitle>"您好"</>
<setName>true</>
...
</Chart>

<Plot>
<setValue>13</setValue>
...
</Plot>
</web>

这些数据来至不同的类中的。setTitle属于chart类,setValue属于Plot类。而xml处理对用户来说是透明的。也即用户不能调用有关xml的处理类。假设我的xml 文档类在chart中,现在我如何把plot这个Element加入到chart的xml文档类中,而且能保证用户每调用一次chart类,xml文档都能重新实例化。

chenye99
2003-07-02 08:57

可以使用decorator模式,在Decorator类中持有xml对象、chart类、plot类的实例。在Decorator类中定义setTitle、setValue等方法,在方法中将请求委派该chart等类。它们操作同一个xml对象。