Now that Java 8 is out, this pattern is much nicer:
public interface StuffDoer{
default void doStuff() {
dosomestuff...
}
}
public class MyClass implements StuffDoer {
// doStuff automatically defined
}
Lambda got all the attention, but this was the most tangible benefit of Java 8 for our company. Our inheritance hierarchies got a lot simpler when we no longer needed to have abstract classes just to have default method implementations.