关于类的相互调用

03-06-30 hhxz_wind
小生遇到一个难题。请指教。

也即:我有一个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对象。

猜你喜欢