항상 자바에서 저를 성가 시게 한 한 가지입니다 : 당신이 다운 스트림 소비자에 의해 사용하지만 멋지게가에 의존하는 클래스를 구성해야합니다 하나의 공용 클래스를 만들려면 어떻게해야합니까자바 public 클래스
패키지?
예를 들어 (다소 인위적으로) 저는 LdapPersistenceHelper와 DBPersistenceHelper에 의존하는 UserDao 클래스가 있습니다. UserDao 클래스는 com.company.dao라는 패키지에 있으며 두 명의 도우미가 com.company.dao.persistencehelper라는 패키지에 살고 싶습니다. 그러나 저는 두 명의 도우미가 다른 사람들이 사용할 수있을 정도로 일반화하기를 원하지 않습니다. 어떻게 그럴 수 있니? 도우미를 "보호"(실제로는 수정 자 없음)하게하면 UserDao에서 도우미에게 연락 할 수 없습니다. 공개하면 다른 사람이 사용하게됩니다.
흥미로운 점은 OSGI를 사용하여이 문제를 해결할 생각이 없다는 것입니다. – silk