Влияет ли интерфейс на производительность из-за уменьшения зависимости в Java Compiler или Eclipse? - PullRequest
0 голосов
/ 06 ноября 2011

Допустим два разных сценария:

  • a) Каждый (сервисный) класс X имеет интерфейс X и ровно одну реализацию XImpl. Каждый другой (сервисный) класс (например, YImpl) всегда взаимодействует с другими (сервисными) классами через свой интерфейс (X), но никогда напрямую не ссылается на класс реализации (XImpl). Это по крайней мере очень распространенная картина.
  • б) Прямо как а), но без всех интерфейсов. Существует только XImpl и YImpl, это относится непосредственно к YImpl.

( Мне кажется, я знаю много целей a) и b), поэтому, пожалуйста, не обсуждайте это здесь. )

Мой вопрос: имеет ли вариант b) отрицательный эффект производительности при работе с Eclipse, Maven и M2E 1.0?

Я могу себе это представить, потому что у вас есть способ a), и вы редактируете что-то в XImpl, это не влияет на YImpl, потому что они полностью отделены интерфейсом X. Но при удалении интерфейсов в b) чтобы они больше не разъединялись.

1 Ответ

2 голосов
/ 06 ноября 2011

Вы не хотите жертвовать дизайном своего приложения, чтобы получать 2 микросекунды каждый раз, когда Eclipse или Maven компилируют ваши классы. Кстати, если вы редактируете XImpl, он должен проверить, что он все еще соблюдает контракт интерфейса X, который используется YImpl, поэтому, вероятно, это не имеет никакого значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...