面向对象的设计问题

时间:2011-01-24 10:52:30

标签: c# oop

我需要创建一个基于其他对象构建XML配置文件的类。

有3个不同的对象。所有对象的构建算法都非常相似,但不相同。

我正在考虑使用带有抽象方法的基类,然后创建一个派生类,我将覆盖抽象方法。

但问题是那3个对象没有通用接口或基类。这些对象是第三方组件。我不能重构它们。所以没有任何共同的合同。

这种情况有没有方便的解决方案?也许我不知道一些设计模式?

4 个答案:

答案 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