1

私はクラスを持っています:

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 を提供できるように、リファクタリングを行うことをお勧めします。

でも私はデザインが苦手なのでちょっと行き詰まっています。ここで良いデザインを提案していただけますか?また、このトピックに関する文献をいくつか提案していただけますか? ありがとう!

4

1 に答える 1

0

たぶん、戦略パターンを見てください: http://en.wikipedia.org/wiki/Strategy_pattern

于 2013-09-05T11:07:20.497 に答える