2013-10-20 21 views
0

由於我確信標題不夠清晰,我將詳細說明我的問題。當談到類分離與訪問修飾符時的最佳做法

我目前正處於一個軟件開發項目中,涉及用於字母識別的圖像處理。更原始的特徵提取方法之一涉及存儲預編譯的數據文件並檢查它。現在,爲了這個工作,在這個過程的某個階段,數據必須從一個已知的圖像源進行編譯,而且我們已經做得很好,但是數據編譯的功能在哪裏發生?

我有一個名爲featureExtraction的程序包,其中包含一個名爲VectorAnalysis的類,它使用預編譯的數據。目前VectorAnalysis類包含生成數據的功能(如果需要的話),但我想將所有功能提取到一個單獨的包中(因爲還有一些其他提取方法也需要預編譯的數據,因此它們有自己的數據結構方法,有一個數據生成包似乎是合乎邏輯的)。

這種方法的問題是,數據生成功能通常依賴於它們各自的類萃取內privateprotected功能。

所以,最後我的問題是:

是更好的做法有提取類中的數據產生,或者我應該打通進入提取類的內部運作,以便生成方法可以訪問它們外部包?

還是有一些其他完全不同的做法,我忽略了?

回答

0

不完全理解你的問題,但我會盡力回答。更好的做法是將所有功能分成許多類:每個功能都是小功能。所有的類都應該儘可能地重用,並有適當的思想良好的公共接口(類的公共成員,而不是我的意思是Java接口)。因此,您可以在任何包中使用低級和高級功能。