【发布时间】:2013-11-12 22:44:21
【问题描述】:
我的算法在两个版本中实现,每个版本都使用特定的库(MKL 和 ITK)。提供这些实现是因为我们的用户只能使用其中一个库。请注意,在编译时只应加载并编译一个。我很困惑这里应该使用哪种设计模式。
谢谢
【问题讨论】:
-
听起来像策略模式,虽然编译时间位更多是插件...
-
那么,您想创建两个版本的库,还是只创建一个可以与运行时可用的任何底层库一起使用的版本?如果我是你,我宁愿做第二个。
-
我也更喜欢第二个,但还有什么模式吗?
标签: c++ algorithm templates design-patterns