Dependency Injection: Vital or Irrelevant?

Code Review Time!

A junior programmer presented the following code for review …

public class Heater {
  public void on() { ... }
  public void off() { ... }
}

public class PotSensor {
  public boolean isCoffeePresent() { ... }
}

Those …’s are where all the messy details are hidden.