有一件事情一直困擾着我在Java是:Java的公開課與私人依賴類
如何創建應該由下游消費者使用,但那麼好聽組織它依賴的類一個單一的公共類包?
例如(有點人爲的),我有一個類UserDao依賴於LdapPersistenceHelper和DBPersistenceHelper。 UserDao類位於名爲com.company.dao的包中,我希望這兩個幫助者位於名爲com.company.dao.persistencehelper的包中。但是,我不想讓這兩個助手足夠通用,以至於可以被其他人使用。我怎麼樣?如果我讓助手「受保護」(確實沒有修飾符),那麼我無法通過UserDao訪問它們。如果我將它們公開,其他人可能會使用它們。
有趣,我沒有想過用OSGI來解決這個問題 – silk 2010-12-17 23:19:36