我需要创建一个基于其他对象构建XML配置文件的类。
有3个不同的对象。所有对象的构建算法都非常相似,但不相同。
我正在考虑使用带有抽象方法的基类,然后创建一个派生类,我将覆盖抽象方法。
但问题是那3个对象没有通用接口或基类。这些对象是第三方组件。我不能重构它们。所以没有任何共同的合同。
这种情况有没有方便的解决方案?也许我不知道一些设计模式?
答案 0 :(得分:3)
您可以定义XMLSerializable
抽象类,然后使用Adapter pattern将这些第三方组件调整为XMLSerializable
个对象
答案 1 :(得分:1)
你可以创建你的3个自定义类,分别扩展它们[我不确定C#],并实现一个普通合同。
答案 2 :(得分:1)
Facade似乎适合您的情况。
答案 3 :(得分:0)
为简单起见,您还可以使用数据表类。这些可以读写xml文件。
http://msdn.microsoft.com/en-us/library/system.data.datatable.writexml.aspx