面向对象的设计问题

use*_*348 6 c# oop

我需要创建一个基于另一个对象构建XML配置文件的类.

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

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

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

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

Jig*_*shi 1

您可以创建 3 个自定义类,分别扩展它们 [我不确定 C#],并实现一个通用契约。