Object-Oriented Patterns in Java
Perpetual Training Solutions