一个对XML文件操作的类,应该怎么样设计更好?需要实现的功能是对xml文件中的元素进行 检索,添加,修改,删除操作现在我自己想了两个方案,但是不知道好不好,希望大家指导一下方案1:
直接写一个类,里边有6方法,分别是检索,添加,修改,删除,加载XML文件,XML文件写入方案2:
六个类
类1--3个方法
     1,加载xml文件
     2,xml处理
     3,xml文件写入
类2(检索)继承类1--1个方法
     重写 类1的第二个方法 XML处理
类3(添加)继承类1--1个方法
     重写 类1的第二个方法 XML处理
类4(修改)继承类1--1个方法
     重写 类1的第二个方法 XML处理
类5(删除)继承类1--1个方法
     重写 类1的第二个方法 XML处理
类6 简单工厂类
     

解决方案 »

  1.   

    工厂类易扩展
    方案1中定义接口,类继承接口,通过工厂类反射获取对象
    定义XmlDocument 获取XML文档
    检索,添加,修改,删除,加载XML文件,XML文件写入等直接写成方法
      

  2.   

    wuyq11(人生如梦)   谢谢
    能再说说方案2的缺点吗?
    最好再能说一下两个方案的优缺点  ,谢谢
      

  3.   

    要是 xml 结构固定, 可以搞 Visitor 模式来玩玩, 不过还没学会, 正在考虑这方面的.
      

  4.   

    现在考虑到的改动有两点,
    1,给节点加项目或者属性,
      例如:
        现在的XML文件里的格式是
        <element>
            <code>1</code>
            <name>name1</name>
       </element>
        改动后
        <element title=“1234”>
            <code>1</code>
            <name>name1</name>
            <author>name</author>
       </element>
    2,追加新的功能,比如说,xml文件导出,导入