【发布时间】:2015-05-19 19:30:38
【问题描述】:
如您所知,不同的供应商可能有不同的数据字段名称。虽然名称不同,但数据结构几乎相同。 例如,
struct s1 {
int s1Price,
int s1Volume
};
struct s2 {
int s2Price,
int s2Volume
};
就像股市数据一样,数据会自动发送给程序,程序只是接收数据然后处理它。
我想设计一个可以轻松更改为其他供应商数据结构的程序。
如果我用s1开发程序,过一段时间,我想用最小的变化换成s2。
希望你能明白我的意思。
你能给我什么建议吗?任何设计模式或您的经验?
【问题讨论】:
-
这里的关键词是结构相似,相似意味着它们不一样。即使它们看起来相同,也不意味着它们的处理方式相同,甚至您可以看到完整的结构。不要尝试将不同的结构“整合”成一个,除非它是您自己的 您自己的代码中的结构。
-
您可以将其包装到您自己的结构中,因此您只需在更改时更改包装类。
-
您在其上编写一个抽象并在您的程序中使用该抽象。
-
通过您自己的界面代理它们。仅在代码中使用您自己的接口。
-
现在您已经连续三个 cmets 使用不同的术语来描述同一事物。至少其中一个应该听起来很熟悉。
标签: c++ design-patterns data-structures struct architecture