我应该如何将功能划分为Java类?

时间:2013-02-19 15:10:20

标签: java coding-style refactoring web-scraping

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

我正在编写一个名为LinkOpener的类,它有一个公共的静态方法:openAgencyWindows。您可以输入(油)井序列号,并根据序列号为美国50个州中的任何一个开设监管网站。我会做相当多的刮擦,由于这些网站的迷宫性质,代码可以得到相当广泛的。我应该:

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

1 个答案:

答案 0 :(得分:1)

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