1

我有四个从 XSD 生成的类似类结构,每个都是不同版本的 API。

问题是,我有对所有这些不同的类结构进行操作的类,但是很多代码在所有结构中都是相同的。我不能为每个类都有接口,因为所有类都是从 XSD 生成的。然而我想从我的代码库中删除重复...

这里有什么好的 OO 解决方案?

谢谢。

4

2 回答 2

0

我会使用一点对象组合。定义一个包含共享功能的类,并将一个实例作为每个生成的类的成员。尽量减少你在类中保留的可变状态的数量,这样你就可以更容易地测试它。

于 2010-11-16T01:39:27.577 回答
0

我可能会选择使用外观类。这门课是你需要了解其他四门课的一点。它处理将呼叫中继到正确的类。这样,您不仅可以减少重复代码,还可以将 API 从代码库的其余部分中抽象出来,从而更容易处理 API 中的更改。

HTH。

于 2010-11-18T13:22:45.907 回答