Пришло время разделить платформу, которую я разрабатываю, и я ищу совет по обработке кросс-компонентных зависимостей. У меня много случаев, поэтому я приведу пример.Устранение зависимостей в java-пакетах
У меня есть класс класса, который я хочу сделать видимым для разработчиков. На него также ссылаются классы в my.Contacts, my.Appointments и my.Location пакеты - каждый из которых я хочу отдельно компилировать, jar-d и доставлять. Конечно, я хочу, чтобы Address был единственным классом - адрес работает через эти компоненты платформы прозрачно.
Как следует упаковывать, строить и поставлять адрес?
Спасибо!
благодарит Брайана за консультацию по интерфейсу – DJC
Пожалуйста, назовите его 'DefaultAddress', а не' AddressImpl'. '* Impl' подразумевает, что это единственная (и единственная) реализация, которая делает использование интерфейса, ну ... бессмысленным. 'По умолчанию *' указывает, что это такое, по умолчанию. – whiskeysierra