'Head First Design Patterns' introduces software design patterns using the unique and highly effective Head First learning approach made popular in our bestselling Head First Java.
This book teaches underlying concepts so that beginner- and intermediate-level developers really understand the implications of applying a particular pattern for application design and performance. They'll learn how patterns are built using Object Oriented design fundamentals, so they can construct their own "elegant" design solutions. Plenty of examples show how design patterns are used.