如何设计分类器接口,不同的分类器和数据存储?

时间:2013-09-04 17:16:22

标签: c++ design-patterns

我有一个班级:

class TextClassifier {
public:
  void init(const std::string& file);

  TextType classify(const std::string& text) const;

private:
  HashMap<...> data_;
}

函数init将一些统计信息从文件加载到HashMap中,函数classify使Naive Bayes分类。

我认为进行重构是一个好主意,因此该类的用户可以提供不同的分类器和不同类型的DataStorage。

但我有点卡住,因为我不擅长设计。你能不能在这里建议一些好的设计?你能否就这个话题提出一些文献?谢谢!

1 个答案:

答案 0 :(得分:0)

也许你应该看一下策略模式:http://en.wikipedia.org/wiki/Strategy_pattern