我有一个班级:
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。
但我有点卡住,因为我不擅长设计。你能不能在这里建议一些好的设计?你能否就这个话题提出一些文献?谢谢!