Tools
depend.txt
Associated article: Dependency Injection & Testable Objects
Tags: Tools JVM Languages
Published source code accompanying the article by Jeremy Weiskotten in which he examines dependency injection, a pattern for designing loosely coupled and testable objects. Also see DEPEND.ZIP.
Dependency Injection
by Jeremy Weiskotten
Example 1:
public interface Carpenter {
Shelter getShelter();
}
Example 2:
public class TentCarpenter implements Carpenter {
public Shelter getShelter() {
return new Tent(); // class Tent implements Shelter
}
}
Example 3:
public class Relocater {
private final Carpenter carpenter;
public Relocater() {
carpenter = new TentCarpenter();
}
...


