簡體   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