title: Does interfaces effect performance because of reducing dependencies in Java Compiler or Eclipse?
body: <p>Assume two different scenarios:</p>
  
  <ul>
  <li>a) Each (service) class X has an interface <code>X</code> and exactly one implemntation <code>XImpl</code>. Every other (service) class (for example <code>YImpl</code>) always interacts with other (service) classes through there interface (<code>X</code>), but never directly refer to the implementation class (<code>XImpl</code>) -- This is at least a very common pattern.</li>
  <li>b) Just like a) but without all the interfaces. There is only <code>XImpl</code> and <code>YImpl</code> it refers directly to <code>YImpl</code>.</li>
  </ul>
  
  <p>(<em>I guess I know a lot of the purposes of <code>a)</code> and <code>b)</code>, so please do not discuss that here.</em>)</p>
  
  <p>My Question is: Does variant b) has a negative performance effect when working with Eclipse, Maven and M2E 1.0?</p>
  
  <p>I can imagine this, because I you have way <code>a)</code> and you editing something in <code>XImpl</code> it does not effect <code>YImpl</code> because they are completely decoupled by interface <code>X</code>. But when removing the interfaces in <code>b)</code> so they are not longer decoupled.</p>