Reusable Java Patterns