由於我確信標題不夠清晰,我將詳細說明我的問題。當談到類分離與訪問修飾符時的最佳做法
我目前正處於一個軟件開發項目中,涉及用於字母識別的圖像處理。更原始的特徵提取方法之一涉及存儲預編譯的數據文件並檢查它。現在,爲了這個工作,在這個過程的某個階段,數據必須從一個已知的圖像源進行編譯,而且我們已經做得很好,但是數據編譯的功能在哪裏發生?
我有一個名爲featureExtraction
的程序包,其中包含一個名爲VectorAnalysis
的類,它使用預編譯的數據。目前VectorAnalysis
類包含生成數據的功能(如果需要的話),但我想將所有功能提取到一個單獨的包中(因爲還有一些其他提取方法也需要預編譯的數據,因此它們有自己的數據結構方法,有一個數據生成包似乎是合乎邏輯的)。
這種方法的問題是,數據生成功能通常依賴於它們各自的類萃取內private
或protected
功能。
所以,最後我的問題是:
是更好的做法有提取類中的數據產生,或者我應該打通進入提取類的內部運作,以便生成方法可以訪問它們外部包?
還是有一些其他完全不同的做法,我忽略了?