1

我有一堂课:

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

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

private:
  HashMap<...> data_;
}

函数 init 将文件中的一些统计信息加载到 HashMap 中,函数分类进行朴素贝叶斯分类。

我觉得做一个重构是个好主意,这样这个类的用户就可以提供不同的分类器和不同类型的DataStorage。

但我有点卡住了,因为我不擅长设计。你能在这里推荐一些好的设计吗?你能推荐一些关于这个主题的文献吗?谢谢!

4

1 回答 1

0

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

于 2013-09-05T11:07:20.497 回答