2013-02-19 49 views
1

我正在研究一个中等规模的Java项目,并试图坚持最好的实践,所以我想我会遇到几个问题。由于我现在有时间,所以我想做正确的事。如果这种问题不适合StackOverflow,请提前致歉。也许其他人可以参考它的风格建议。我应该如何将功能划分为Java类?

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

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

任何援助将不胜感激。

回答

1

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

相关问题