Design pattern practices in Java.