如何在遗留代码中抽象使用RogueWave?

时间:2010-08-19 15:35:12

标签: c++ pointers iterator wrapper rogue-wave

我的任务是从旧版C ++代码库中删除RogueWave组件。为此,我试图围绕现有组件构建包装器,确保代码的功能相同,然后选择一个不同的库,如boost来粘贴到包装器中。

我遇到的一个问题是,很多代码库都需要指向RogueWave对象的指针。我可以创建一个指向原始RogueWave对象的虚拟Wrapper Object类,但我无法弄清楚如何正确地包装该RW对象的片段,例如当代码需要一个可修改的指针进入原始对象时的迭代器项。

对替代方法的任何建议或建议? (注意:我的C ++上有点生疏)

2 个答案:

答案 0 :(得分:1)

Adapter Pattern

Bridge Pattern

如果不能解决问题:

Facade Pattern

答案 1 :(得分:1)

大约10年前,我有类似的任务,结果发现我们使用Roguewave的大部分内容都是C ++标准的一部分。在大多数情况下,有一个直接的C ++标准数据结构能够取代Roguewave的使用。

如果您无法直接替换并可能使用另一个第三方库或您自己的库,那么JustBoo提到的模式将是理想的。

相关问题