Допустим два разных сценария:
- a) Каждый (сервисный) класс X имеет интерфейс
X
и ровно одну реализацию XImpl
. Каждый другой (сервисный) класс (например, YImpl
) всегда взаимодействует с другими (сервисными) классами через свой интерфейс (X
), но никогда напрямую не ссылается на класс реализации (XImpl
). Это по крайней мере очень распространенная картина.
- б) Прямо как а), но без всех интерфейсов. Существует только
XImpl
и YImpl
, это относится непосредственно к YImpl
.
( Мне кажется, я знаю много целей a)
и b)
, поэтому, пожалуйста, не обсуждайте это здесь. )
Мой вопрос: имеет ли вариант b) отрицательный эффект производительности при работе с Eclipse, Maven и M2E 1.0?
Я могу себе это представить, потому что у вас есть способ a)
, и вы редактируете что-то в XImpl
, это не влияет на YImpl
, потому что они полностью отделены интерфейсом X
. Но при удалении интерфейсов в b)
чтобы они больше не разъединялись.