我很努力的爲大衆消費打包一個API。正因如此,我試圖限制那些只希望公開並支持的方法。當然,在這之下有許多有限的訪問方法。我的內部API類應該全部在一個包中嗎?
問題是,我有很多內部代碼需要訪問這些受限制的方法而不公開這些方法。這就造成了兩個問題:
- 到 類之間的溝通,因爲這 會使我的這些內部方法 公共我不能創建接口。
- 我無法訪問受保護或默認的 方法,除非我將大部分 我的內部類放在同一個 包中。
所以,我有大約70或80個內部類在乾淨分離的包,但有過分寬容的訪問修飾符。你會說單一包裝是兩種邪惡中較小的一種,還是有更好的方法能夠掩蓋我的內部方法,同時保留更多的粒狀包裝?
我很想知道這裏的最佳做法。
我已經知道This
我認爲這個問題有點主觀:我個人不喜歡導致內部組織糟糕的設計決策,比如你的全班合一包裝案例。但是做這種事情的正確方式現在還沒有想到。 – incarnate 2010-05-29 07:36:41