代码之家  ›  专栏  ›  技术社区  ›  Roman

对于可以将某个对象存储在xml文件中并将其读回的类,什么是合适的名称?[关闭]

  •  0
  • Roman  · 技术社区  · 14 年前

    TestPlan (简单地说,假设它是一个普通的java bean)。

    我需要储存 试验计划

    它将有如下方法:

    public TestPlan parseTestPlanXml(InputStream xmlFile) {
        TestPlan testPlan = new TestPlan();
        //parse xmlFile and set testPlan fields via setters
        return testPlan;
    }
    
    public OutputStream writeTestPlanXml(TestPlan testPlan) {
        //the actual implementation just copies the original xmlFile, 
        //makes necessary modifications 
        //and writes it to ByteArrayOutputStream
        ...
    }
    

    你建议这个班叫什么名字?(顺便说一句,如果你也能为这两种方法推荐更好的名字,那就不要犹豫了)。

    6 回复  |  直到 14 年前
        1
  •  1
  •   Péter Török    14 年前

    如果类只负责加载/保存 TestPlan

    class TestPlanXmlMarshaller {
        public TestPlan load(InputStream xmlFile) {
            ...
        }
    
        public OutputStream save(TestPlan testPlan) {
            ...
        }
    }
    

    这样,根据 DRY principle , 试验计划 XML 不会在方法名中不必要地重复。

    但是,如果类处理多个类型,则 load save 可以用不同的类型参数重载,但是为了保持一致性,应该对两者使用相同的命名约定。

        2
  •  1
  •   SoftMemes    14 年前

        3
  •  0
  •   Kdeveloper    14 年前

    测试计划流

        4
  •  0
  •   Kevin D    14 年前

    TestPlanToXMLFileProcessor测试平台

    理想情况下,您的类应该更通用,可以用于测试计划对象以外的一些对象,然后您可以在其他项目中重用它,但我们都知道这并不总是可能的,甚至不合理。

        5
  •  0
  •   knightofmathematics    14 年前

    TestPlan2XmlConverter怎么样?

    我还建议在设计上做一点小小的改变:您的两个方法可以读取和写入XML字符串;这将使它们更通用和灵活一些。然后你可以有另外两种相应的方法:

    • 一个将XML文件读入XML字符串,然后对该字符串调用parseTestPlanXml
        6
  •  0
  •   WW.    14 年前

    两类: TestPlanXMLReader TestPlanXMLWriter