1

私は中規模の Java プロジェクトに取り組んでおり、可能な限りベスト プラクティスに固執しようとしています。今は時間があるので、きちんとやりたいです。この種の質問が StackOverflow に適していない場合は、事前にお詫び申し上げます。おそらく他の人は、文体のアドバイスのためにそれを参照することができます.

私は LinkOpener という名前のクラスを作成しています。このクラスには、openAgencyWindows というパブリックな静的メソッドが 1 つあります。油井のシリアル番号を入力すると、シリアル番号に基づいて、米国の 50 州のいずれかの規制 Web サイトが開きます。私はかなりの量のスクレイピングを行っていましたが、これらの Web サイトは複雑な性質を持っているため、コードはかなり広範囲に及ぶ可能性があります。するべきか:

  1. 米国の各州に対応するシリアル番号を処理するメソッド (アルファベット順) を含む、すべてのスクレイピング コードを LinkOpener クラスに含めます。
  2. 各州に独自のクラスを与えます。これにより、いくつかの一般的な Web サイトのスクレイピング/正規表現メソッドを含む Scraper クラスが拡張されます。各状態クラスには、スクレイピングを支援する 1 ~ 3 つのメソッドがあります。
  3. 何か他のことをしますか?

どんな援助でも大歓迎です。

4

1 に答える 1

1

2番目の選択肢は、より読みやすく、よりオブジェクト指向のアプローチになります。これは良いことです。実装されたクラスの抽象メソッドを介して、それがどのような状態であるかを知らなくても、特定のクラスのメソッドを呼び出すこともできます。

于 2013-02-19T15:14:18.823 に答える