Design patterns in Java (Part 1)

Design patterns in Java (Part 1)