私は最初のオブジェクト指向プログラムとして、Java で RSS リーダーを構築し、並べ替えています。OO 設計のヒントがあれば幸いです。
RSS フィード用の Feed オブジェクトのリストを持つ Reader クラスがあり、各 Feed はニュース項目を Articles リストの Article オブジェクトにダウンロードします。
私がやりたいことは、複数の情報源からの記事を関連付ける方法を見つけることです。これを行うには、各記事にキーワードの HashSet があり、すべての記事のキーワードを相互に比較して、一致したキーワードの数を記録したいと考えています。2 つの記事間のカウントが非常に多い場合は、それらをグループ化して出力したいと考えています。
記事の「多対多」(?) 比較を行い、相対スコアを追跡する効率的な方法は何ですか?