Head First Design Patterns
by Eric Freeman; Elisabeth Robson; Kathy Sierra; Bert Bates
Design Patterns in Java™, Second Edition
by Steven John Metsker; William C. Wake
Effective Java™: Programming Language Guide
by Joshua Bloch
Head First Java, 2nd Edition
by Kathy Sierra; Bert Bates
Head First Design Patterns
by Eric Freeman; Elisabeth Robson; Kathy Sierra; Bert Bates
Effective Java™, Second Edition
by Joshua Bloch
Java Concurrency in Practice
by Brian Goetz; Tim Peierls; Joshua Bloch; Joseph Bowbeer; David Holmes; Doug Lea
Java Web Services: Up and Running, 1st Edition
by Martin Kalin
Design patterns have become a staple of object-oriented design and programming by providing elegant, easy-to-reuse, and maintainable solutions to commonly encountered programming challenges. However, many busy Java programmers have yet to learn about design patterns and incorporate this powerful technology into their work.
Java™ Design Patterns is exactly the tutorial resource you need. Accessible and clearly written, it helps you understand the nature and purpose of design patterns. It also serves as a practical guide to using design patterns to create sophisticated, robust Java programs.
This book presents the 23 patterns cataloged in the flagship book Design Patterns by Gamma, Helm, Johnson, and Vlissides. In Java™ Design Patterns, each of these patterns is illustrated by at least one complete visual Java program. This practical approach makes design pattern concepts more concrete and easier to grasp, brings Java programmers up to speed quickly, and enables you to take practical advantage of the power of design patterns.
Key features include:
Introductory overviews of design patterns, the Java Foundation Classes (JFC), and the Unified Modeling Language (UML)
Screen shots of each of the programs
UML diagrams illustrating interactions between the classes, along with the original JVISION diagram files
An explanation of the Java Foundation Classes that illustrates numerous design patterns
Case studies demonstrating the usefulness of design patterns in solving Java programming problems
After reading this tutorial, you will be comfortable with the basics of design patterns and will be able to start using them effectively in your day-to-day Java programming work.
0201485397B04062001
Average Amazon.com® Rating: ![]()
![]()
![]()
![]()
Based on 54 Ratings
Zero stars really - 2003-06-21
Reviewer Rating: ![]()
![]()
![]()
![]()
![]()
The author should not even be trying to write about Java, let alone about applying patterns using Java. Abysmal book - I read it in the local library and thought, wow a Java patterns bookk based on Gof. More like Goof. Stay away, stay far far away.
read Design Patterns Explained instead - 2004-04-04
Reviewer Rating: ![]()
![]()
![]()
![]()
![]()
This book misses the point of patterns. It explains patterns as if they are solutions to recurring problems. Gee, I thought that's what they are? Well, they are - to some extent. They are more about a way to think. The problem with patterns as design solutions is that they don't help you until it is too late. Design Patterns Explained talks about why patterns are good solutions. You can then use this information on any project.
Just enough practical code that you need - 2004-02-27
Reviewer Rating: ![]()
![]()
![]()
![]()
![]()
I've been trying to learn design patterns more than two years.
In the beginning, I read (TRY to read) GOF's book, but I had no idea how to apply it in my code. Then I learn a few tricks only AFTER I create & compile the code snipets presented in the book.
That was a big learning curve since GOF doesn't come with pre-compiled code, and to me, you can only learn it by running it and see how it happens. I copied & pasted all of maze quesions into my project & and ran (what a pain!!).
The accompanying CD for this book is worth 4 1/2 stars (with some better examples it would've been 5 stars). I would rate the book itself probabaly 3 1/2 stars. Too many typos and lack of clean-cut explanation.
HAVING SAID THAT, is there any better book(& sample code) out there in the market that's better? NOT that I know of.
Don't get disappointed that the lanauage used is Java. I don't really like Java. If you're a hard core C++ programmer, you can EASILY convert the sample programs in C++. More code but it can be done (since Java already incorporates some of design pattern's idea into the language).
The most important thing that you need to do in learning design pattern is LEARNING IT BY DOING IT (not just reading it).
Follow each example very closely and memorize the usage. If the example is outrageous (like swimming/seeding one), just skip it.
When someone talks about a particular pattern, just recollect what you learn in the sample code.
I believe this is by far the best way to learn design patterns.
THEN you can read more about the topic in GOF.
Poor samples,boring text - 2006-11-02
Reviewer Rating: ![]()
![]()
![]()
![]()
![]()
I did not like this book.The examples are so unnecessaryly long and boring that you are missing the main concept.
I strongly recommend Head first design patterns for every java developer.Don't waste your money on this.
Read Head First Design Patterns Instead - 2005-02-16
Reviewer Rating: ![]()
![]()
![]()
![]()
![]()
The author tried to explain design patterns by using Swing. However, not every reader understand Swing. Compared with Head First Design Patterns, this book didn't well explain how, when, why to use design patterns.
Top Level Categories:
Programming
Software Engineering
Sub-Categories:
Programming > Java
Software Engineering > Design Patterns
Some information on this page was provided using data from Amazon.com®. View at Amazon >