1

我正在从事一个中等规模的 Java 项目,并试图坚持最佳实践,所以我想我会问你们几个问题。由于我现在有时间,我想把它做好。如果这类问题不适合 StackOverflow,我提前道歉。也许其他人可以参考它以获得风格建议。

我正在编写一个名为 LinkOpener 的类,它有一个公共的静态方法:openAgencyWindows。你给它一个(油)井序列号,并根据序列号,为美国 50 个州中的任何一个州提供一个开放的监管网站。我会做相当多的抓取,并且由于这些网站的迷宫性质,代码可以变得相当广泛。我是不是该:

  1. 在 LinkOpener 类中包含我所有的抓取代码,包括处理与美国每个州相对应的序列号的方法(按字母顺序排序)。
  2. 为每个州提供自己的类,这将扩展一个包含一些常见网站抓取/正则表达式方法的 Scraper 类。每个状态类都有一到三种方法来帮助抓取。
  3. 做点别的吗?

任何帮助将不胜感激。

4

1 回答 1

1

您的第二种选择将更具可读性和更面向对象的方法,这很好。也可以通过实现类中的抽象方法调用特定类中的方法,而不知道它是什么状态。

于 2013-02-19T15:14:18.823 回答