我有四个类似的类结构,它们是从XSD生成的,每个都是API的不同版本。
问题是,我有所有这些不同类结构的类,但是很多代码在所有结构中都是相同的。我不能为每个类提供接口,因为所有类都是从XSD生成的。但我想删除代码库中的重复...
这里有什么好的OO解决方案?
感谢。
答案 0 :(得分:0)
我会使用一个小对象组合。定义一个包含共享功能的类,并将实例保留为每个生成的类的成员。尽量减少你在课堂上保留的可变状态的数量,这样你就可以更容易地测试它。
答案 1 :(得分:0)
我可能会去使用门面课。这个课程是你需要了解其他四个课程的一点。它处理中继对正确类的调用。这样,您不仅可以减少重复代码,还可以从代码库的其余部分中抽象出API,从而更轻松地处理API中的更改。
HTH。