Design Pattern for java Developer