繁体   English   中英

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

[英]How should I go about dividing functionality into Java classes?

我正在研究一个中等大小的Java项目,并尝试遵循最佳实践,所以我想我会问几个问题。 由于我现在有时间,所以我想做正确的事。 如果这种问题不适用于StackOverflow,请提前致歉。 也许其他人可以参考它以获得样式建议。

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

  1. 在LinkOpener类中包含所有我的抓取代码,包括用于处理与美国每个州相对应的序列号的方法(按字母顺序排序)。
  2. 给每个州自己的类,这将扩展一个Scraper类,其中包含一些常见的网站抓取/正则表达式方法。 每个状态类将具有一到三种方法来协助进行抓取。
  3. 还有其他事吗

任何帮助将不胜感激。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM