Programming Books C Java PHP Python Learn more Browse Programming Books
Object-Oriented Design and Patterns, 2nd Edition and thousands of other textbooks are available for instant download on your Kindle Fire tablet or on the free Kindle apps for iPad, Android tablets, PC or Mac.
Try the eTextbook free for 7 days on your Fire, iOS, Android, PC, or Mac.

Rented from RentU
To Rent, select Shipping State from options above
Due Date: Jun 27, 2015
FREE return shipping at the end of the semester. Access codes and supplements are not guaranteed with rentals.
Only 17 left in stock (more on the way).
Ships from and sold by
Gift-wrap available.
Object-Oriented Design an... has been added to your Cart
Sell yours for a Gift Card
We'll buy it for $28.89
Learn More
Trade in now
Have one to sell? Sell on Amazon
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See all 2 images

Object-Oriented Design and Patterns Paperback – June 2, 2005

ISBN-13: 978-0471744870 ISBN-10: 0471744875 Edition: 2nd

Buy New
Price: $88.77
Price: $26.63 - $26.64
24 New from $83.66 32 Used from $37.58
Rent from Amazon Price New from Used from
"Please retry"
"Please retry"
$83.66 $37.58
Free Two-Day Shipping for College Students with Amazon Student Free%20Two-Day%20Shipping%20for%20College%20Students%20with%20Amazon%20Student

Hero Quick Promo
Save up to 90% on Textbooks
Rent textbooks, buy textbooks, or get up to 80% back when you sell us your books. Shop Now
$88.77 FREE Shipping. Only 17 left in stock (more on the way). Ships from and sold by Gift-wrap available.

Frequently Bought Together

Object-Oriented Design and Patterns + UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition)
Price for both: $120.69

Buy the selected items together

Editorial Reviews

From the Back Cover

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 Edition:

  • 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

About the Author

Cay S. Horstmann is a Professor of Computer Science in the Department of Mathematics and Computer Science at San Jose State University. He is an experienced professional programmer and was Vice President and Chief Technology Officer for Preview Systems, Inc. He is also a consultant for major corporations, universities and organizations on C++, Java, Windows and Internet programming. Horstmann is the author of many successful professional and academic books, including Core Java (Sun Microsystems Press), with Gary Cornell, Computing Concepts with Java Essentials (John Wiley and Sons, Inc.), Big Java (John Wiley & Sons, Inc.), and Computing Concepts with C++ Essentials (John Wiley & Sons, Inc.).
Shop the new
New! Introducing the, a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now

Product Details

  • Paperback: 476 pages
  • Publisher: Wiley; 2 edition (June 2, 2005)
  • Language: English
  • ISBN-10: 0471744875
  • ISBN-13: 978-0471744870
  • Product Dimensions: 7.5 x 1 x 9.2 inches
  • Shipping Weight: 1.5 pounds (View shipping rates and policies)
  • Average Customer Review: 3.8 out of 5 stars  See all reviews (16 customer reviews)
  • Amazon Best Sellers Rank: #345,645 in Books (See Top 100 in Books)

More About the Author

Cay S. Horstmann is also coauthor of Core JavaServer Faces, Second Edition (Prentice Hall, 2007). Cay is a professor of computer science at San Jose State University, a Java Champion, and a frequent speaker at computer industry conferences.

Customer Reviews

Exercises reinforce the ideas very well.
This book is chosen for a second course of Computer Science in college so I guess everyone with basic Java background can quickly get this book and learn easily.
Jon N
It skims over many important topics, fails at properly explaining polymorphism or inheritance, and not to mention the laughable "explanation" of design patterns.

Most Helpful Customer Reviews

34 of 40 people found the following review helpful By wiredweird HALL OF FAMETOP 1000 REVIEWER on September 13, 2003
Format: Paperback
I came away from this book wondering just who was meant to read it. It starts with "A Crash Course in Java." (Somehow, I never learned to like any "crash" in the context of program design.) This is much too brief to teach the language, or even summarize it well. Any of many other books would be better for teaching Java to C++ programmers.
Next, the book goes through two chapters of object oriented design. These chapters are over in about 100 pages - again, not nearly enough time to address OO design in with any real insight. The OO paradigm is truly different from previous generations of software design, and can not be summed up in a few pages of rote rules.
Worse, the author identifies "javadoc" as a design documentation tool! It is not. Javadoc does a very good job of documenting implementation, but it documents design very badly. If you're not a programmer, trust me - implementation and design are as different as carpentry and architecture. Neither is better than the other, and both are needed to build a house. Implementation is not design, though, and the two require very different documentation.
The rest of of the book continues in an odd pastiche including:
-- ideas the programmer already needed to understand the earlier material,
-- afterthoughts on the Java language, scattered among other topics,
-- a weak discussion of design patterns, and
-- a severely flawed discussion of multithreading.
Only this last deserves attention. Multithreading is a subtle topic. It's easy to write multithreaded code, but very hard to write it correctly. The author actually does a good job of discussing interruption in threads.
Read more ›
6 Comments Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
13 of 14 people found the following review helpful By whiteBull on October 1, 2004
Format: Paperback
Reviewer: Dr. Alexander Yakhnis,

I like the book and have taught Spring 2004 Object-oriented Development (CSC 429 ) course at SUNY College at Brockport, New York. I have taught the material from Chapter I through 6. I have also used the material from Ch. 8 Object-Oriented Frameworks for 2 Independent Study Courses with 2 students during Summer 2004.

I find chapters 4 and 5 the best hands on introduction to Design Patterns that makes the corresponding material of The Gang of Four book quite understandable and it is better by far than many other attempts to introduce design patterns. The author plays to an advantage the use of Java and its libraries already based on some of the design patterns that many other authors have not exploited despite existence of Design Patterns presented in Java.

I also find the choice of 5 patterns: Iterator, Strategy, Observer, Composite and Decorator very tasteful as well as very useful. The author's problem examples illustrating the use of design patterns, particularly, the Invoice example is excellent.

The material in Ch. 4 on Interface Types leads to design patterns gracefully, and one can obviously recognize Strategy patter playing important role unnamed yet. This looks to me a good arrangement. Exercises reinforce the ideas very well. If some more exercises will be added that would be a nice improvement.

The author succeeds in making clear the concept of Object-Oriented Frameworks in introductory textbook. Separation of a framework and applications built on it is very well presented. Use of sequence diagrams helps to understand OO Framework.
Read more ›
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
7 of 7 people found the following review helpful By A Customer on December 4, 2003
Format: Paperback
The previous reviewer sounds like he is looking for an all in one reference. Indeed, if you are a professional programmer and need a reference book, this one is not for you. However, if you're a student, new to OO programming/design or just want to add to your programming knowledge, this is a perfect book. It's designed for the classroom first (see the preface and exercises!), but is also useful for anyone who learned to program in C++ or Java and wants more sophisticated OO coverage. It is certainly not intended to teach the entire language. Rather, it assumes you already know how to program and want to learn more about Object-Oriented Design, including UML and design patterns. This is an important topic and it's never been introduced in a clearer, more intersting way than it is in this book.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
5 of 5 people found the following review helpful By A Customer on December 4, 2003
Format: Paperback
This is my textbook from the OOD course I am currently taking with Dr. Horstmann. The course along with the text has completely transform the way I think about programming in general. The book teaches OOD Design process in the first few chapters and goes into more in-depth focusing on Design Patterns and using the JAVA API to illustrate them. I also have the classic "Gang of 4" Design Pattern text, which I had tried to read with no avail before. For a novice programmer, without enouogh programming experience, one does not appreciate the utilities of the Design Patterns. In Horstmann's text, he poses interesting programming tasks, and solves them by using design patterns. This provides a context that a novice programmer can appreciate and learn from. He also references other texts, and tools to help you get more information. The book is not meant to be an in-depth study of any particular topics, but rather, it interwovens many important concepts of medium level difficulty and present a rich and entertaining view on the subject. This is excellent text for a second or third course on programming.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

Most Recent Customer Reviews

Set up an Amazon Giveaway

Amazon Giveaway allows you to run promotional giveaways in order to create buzz, reward your audience, and attract new followers and customers. Learn more
Object-Oriented Design and Patterns
This item: Object-Oriented Design and Patterns
Price: $88.77
Ships from and sold by

What Other Items Do Customers Buy After Viewing This Item?