我正在製作我的第一個獲取數據並從網站解析數據的API。所以有很多網絡和解析。我閱讀了API的內部包不應該公開的內容;像在Javadocs。所以我的問題是內部包裝應該和不應該包含哪些內容。這是我的包裝設計,我將不重要的包裝留下。Java API設計 - 內部設計
.networkstats
.networkstats.model
.networkstats.parser
內networkstats
包有一個名爲NetworkStats
類。這是處理和檢索所有網絡連接的主要類。然後它使用parser
包內的類來處理數據。它返回一個Model類,該類包含model
包內的數據。我想包含內部包,因爲會有一些類和接口不會被用戶使用。
例如,我想讓一個類處理所有的網絡連接,所以其他類如NetworkStats
可以訪問它。我想這樣做的原因是因爲我不想在其他類中複製代碼,因爲它可能在一個地方。當然,我不希望其他用戶使用這個類,所以我會把它放在內部包中?我也會把我的parser
包裝放在內部。所以我的主要問題是,你是否把內部軟件包中沒有用於公共的類和接口?我知道他們可以仍然可以訪問它。
.networkStats.internal.DataManager // class that handles network connections
.networkStats.internal.parser
謝謝,該頁面真的幫了我。我知道更好地理解它,並且鏈接有更多的信息可以幫助我。 – 2012-04-25 23:54:08
我已閱讀清單ans我喜歡ir +1 – 2012-04-26 03:35:50