【问题标题】:How should I go about dividing functionality into Java classes?我应该如何将功能划分为 Java 类?
【发布时间】:2013-02-19 15:10:20
【问题描述】:

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

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

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

任何帮助将不胜感激。

【问题讨论】:

    标签: java coding-style refactoring web-scraping


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-15
      • 1970-01-01
      • 1970-01-01
      • 2013-03-18
      • 2016-03-20
      • 2017-09-22
      • 1970-01-01
      • 2014-12-26
      相关资源
      最近更新 更多