An object-oriented design text that's student oriented too!
Now updated to reflect the innovations of Java 5.0, Cay Horstmann's Object-Oriented Design & Patterns, 2nd Edition continues to offer a student-oriented guide to object-oriented design.
Drawing from his extensive experience as a programmer and teacher, Horstmann helps you appreciate the value of object-oriented design principles, and gives you a context for applying these principles and techniques in your own designs. Throughout the text, outstanding pedagogy, carefully developed exercises and examples, and a strong emphasis on problem solving make object-oriented design principles accessible to readers with limited programming experience.
Cay Horstmann's Object-Oriented Design & Patterns, 2nd * Integrates the use of Java 5.0 constructs throughout, including generics and the java.util.concurrent library. * Presents high-interest examples, including ones from the Java 5.0 library and user-interface programming. * Uses concepts such as interfaces, inner classes, reflection, and multithreading to introduce advanced Java language concepts. * Encourages you to master topics in object-oriented design, user-interface programming, and practical software development techniques. * Illustrates design patterns and their application using the Swing user interface toolkit and the Java collections library. * Introduces programming tools such as BlueJ, javadoc, and JUnit. * Provides a crash course in Java for readers who know C++.
Other Wiley books by Cay Horstmann
Big Java, Second Edition, 0-471-70615-9
Java Concepts, Fourth Edition, 0-471-69704-4
Big C++ (with Timothy Budd), 0-471-47063-5
Computing Concepts with C++ Essentials, Third Edition, 0-471-16437-2
A good overview of different patterns in the context of object oriented programming. It starts out with some basic programming knowledge but quickly moves on to the subjects at hand. It has a good pace and manages to make abstract concepts easy to understand by providing concrete examples.
The Good - Covers the most important patterns and concepts - Companion code to show concepts mentioned - Exercises are easy to understand and follow
The Bad - Code sections can be hard to read visually - Sometimes too much focus on examples and their code
Conclusion A good book for getting a better understanding of design patterns. It comes with plenty concrete implementations and exercises to internalize the knowledge. It can be a bit hard to read because of all the printed source code, but overall a worthwhile book.
Some important patterns are not present. Anyway a good book on the argument and helps to understand how the design patterns are used on the Java Core Standard Library.