ニュース検索エンジンをラップするデコレータクラスを設計していますので、このクラスを他のチームが使用するライブラリで出荷することができます。Java - 検索の方法を設計するには?
このクラスの公開されたインターフェイスはJavaスタイルのもので、多くのパラメータが必要な場合、このデコレータはこれらのパラメータを検索エンジンとして検索テキストとして組み込みます。
public List<News> search(List<String> keywords, List<String> categories, List<String> authors, List<Location> locactions, List<LocalDate> dates, List<SortRule> sortRules, int offset, int limit);
はい、私は知っている...このメソッドは見え途方もなく長い間、非常に誤りプローブおよびクライアントのために使用するのは難しい:
私の方法は、以下のようなものです。
このような検索機能に対して、より優れたAPIを設計するにはどうすればよいですか。
良いAPIデザインを見つけようとすると、他の優れたライブラリデザインを見るのは悪い考えではありません。気になる良いものは、Hibernatesの 'Criteria'クラスです。https://docs.jboss.org/hibernate/orm/3.3/reference/en/html/querycriteria.html –
ありがとう、本当に参考になりました! –