Good knowledge of object oriented design principles and common design patterns like Decorator, Observer, Strategy and Factory are very important for Java developers. Books are always been great source to learn timeless concepts and this list of Java design pattern books contains few of the best books available on Java design patterns and object oriented design.