Programming Books C Java PHP Python Learn more Browse Programming Books
Buy Used
FREE Shipping on orders over $35.
Used: Acceptable | Details
Condition: Used: Acceptable
Comment: The CD/Acess Code is NOT included. The item is fairly worn but continues to work perfectly. Signs of wear can include aesthetic issues such as scratches, dents, water damage, and worn corners. The item may have identifying markings on it or show other signs of previous use.
Access codes and supplements are not guaranteed with used items.
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 this image

Java Design: Building Better Apps and Applets (2nd Edition) Paperback – December, 1998

ISBN-13: 007-6092004059 ISBN-10: 0139111816 Edition: 2nd

Price: $4.00
15 New from $4.00 34 Used from $0.01 1 Collectible from $9.98
Amazon Price New from Used from
"Please retry"
$4.00 $0.01

--This text refers to an out of print or unavailable edition of this title.

Special Offers and Product Promotions

  • Take an Extra 30% Off Any Book: Use promo code HOLIDAY30 at checkout to get an extra 30% off any book for a limited time. Excludes Kindle eBooks and Audible Audiobooks. Restrictions apply. Learn more.


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

  • Series: Yourdon Press Computing Series
  • Paperback: 352 pages
  • Publisher: Prentice Hall PTR; 2nd edition (December 1998)
  • Language: English
  • ISBN-10: 0139111816
  • ISBN-13: 978-0139111815
  • Product Dimensions: 9.2 x 7 x 0.9 inches
  • Shipping Weight: 1.5 pounds
  • Average Customer Review: 3.5 out of 5 stars  See all reviews (51 customer reviews)
  • Amazon Best Sellers Rank: #1,686,123 in Books (See Top 100 in Books)

Editorial Reviews

From the Publisher

Understand Java as a serious client/server development language. In this book, internationally-respected object oriented development experts Peter Coad and Mark Mayfield show programmers the best way to design Java client/server applications and applets that are as efficient and reliable as possible. The book covers object models and scenario views as they apply to Java programming. It introduces threads and concurrency, and shows how to design software that makes the most effective, reliable use of multithreading. Developers will learn better ways to think about Java exceptions -- and when and how to use them. The book also covers Java's implementation of notification. Java: Designing Better Apps and Applets will be invaluable to any professional software developer interested in client/server programming with Java. --This text refers to an out of print or unavailable edition of this title.

From the Inside Flap

It's been two years since the writing of the first edition of Java Design. Java is growing up nicely and is gaining widespread acceptance in many industries around the globe. All of our workshops and mentoring are with Java projects now, an exciting transition from the "just getting started" times of two short years ago. In the first edition, we set out to write a book on design rather than programming. We did this for several reasons. One, we are designers at heart; we architect and shape large software systems for a living and truly love what we do. Two, we realize that there are hundreds (and hundreds) of Java programming books today-and that we have little to add to that genre. Three, we seek to write books that have lasting value, and so, did our best to insulate valuable design content from the evolution of Java and related technologies. The first edition has stood the test of time. While some Java programming books have gone through as many as four editions, Java Design has continued as a best-seller for two years running. The biggest visual change is the second edition's complete transition to UML notation. We've worked with UML (currently version 1.2) for some time now on real projects. We've looked for ways to use it more effectively, still communicating some of the subtleties of earlier notations. More and more readers have asked for us to make this move. In this edition we do so. The biggest content change is the second edition's many new sections, 68 pages of new material, delivering:

Eight new "design with interfaces" strategies (Chapter 3) 1. Design-in: common features 2. Design-in: role doubles 3. Design-in: behavior across roles 4. Design-in: collections and members 5. Design-in: common interactions 6. Design-in: intra-class roles 7. Design-in: plug-in algorithms 8. Design-in: feature sequences

How to design a "responsible thread," one that knows when it can safely terminate itself (Chapter 4) How to use inner classes to encapsulate interface adapters (Chapter 5) Five additional notification mechanisms (Chapter 5) 1. Source-listener 2. Source-support-listener (JavaBeans-style notification) 3. Producer-bus-consumer (InfoBus-style notification) 4. Model-view-controller (Swing-style notification) 5. Source-listener across a network (Enterprise JavaBeans-style notification) We hope you enjoy this new material as much as we have enjoyed developing it in practice. Thank you to each of you who have taken the time to write with feedback, suggestions, kind words, and gentle nudges. We value you and your input. Yours for better design, Peter Coad President, Object International, Inc. coad@oi oi Mark Mayfield Senior Object-Model Architect, Net Explorer., Inc. mmayfield@netexplorer netexplorer

More About the Authors

Discover books, learn about writers, read author blogs, and more.

Customer Reviews

This book explains those fundamental concepts in very clear and easy way to follow.
I. Cho
I flipped through this book for about 10 minutes in the shop, and it seemed like it was just what I was looking for so I bought it.
Paul Larkin
The tone of the book is very informal and perhaps this is the reason why it is so distracting.

Most Helpful Customer Reviews

22 of 22 people found the following review helpful By Amazon Customer on January 18, 2000
Format: Paperback Verified Purchase
This book is about design, and is targeted towards readers who have some familiarity with design patterns but need more experience and want to see how to apply these tools using Java.

Regarding the negative reviews, I think the problem is that people with insufficient background are missing the point of the book. The publisher is partly to blame by placing buzzwords like enterprise beans and swing packages on the cover, whereas these are only tangentially touched upon in the text.

The readers who said they're decent Java hackers (that already suggests a person that won't understand design concepts), and people who thought the book spent too much time explaining inheritance and interfaces, just missed the point. The book wasn't explaining these concepts, but rather how to design using these concepts. The authors are guilty of assuming some OOD background from their readers. This book is not for beginners, though some beginners will get a lot out of it.
1 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
12 of 13 people found the following review helpful By jackofsometrades on June 2, 2001
Format: Paperback
Ok, there seems to be some serious inconsistensies between one reviewer and the next. Some say this book is one-star trash, others say it's a five star gem. Weird, eh?
I needed some serious design guidance at my first real work (not in school-class anymore with a teacher nearby). At first I decided not to buy this book because of some of the bad reviews. I bought couple of other books and got nowhere. Now I read this book too and wham was I surprised! This book is excellent.
I find it very obvious now that the persons who gave this book bad reviews were either not good/experienced programmers at all, thus they didn't notice the actual points the authors were trying to convey at times, or the readers just plain read this book too fast with too little thought. It is easy to read this book without actually thinking, because the book does not look very dry or academic. It lacks the "aura of seriousness" just like the author's other book on Color UML, which some people mistakenly dismiss as somewhat of a childrens' book.
This book is NOT about inheritance. It is NOT about interfaces. It is NOT about notification. Nor about threads. Many people thought it was and, of course they already knew those aspects from any basic Java book. This book is about DESIGNING a program using those features. Every chapter cuts the aspects you have to consider about the topic, into a handful of clear guidelines. Every chapter summarizes listing those guidelines at the end of the chapter. If you make the mistake of just reading through, "Aha, yeah, of course... nice, seems smart..." you don't really learn to use them. When you have read this book, go back to design your software.
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
8 of 8 people found the following review helpful By Mark W Mitchell on November 14, 2001
Format: Paperback
I read all of the reviews on this book, and found it disturbing how the ratings for this book could go high and low, with few in between.
I read the book, and found it helped me personally in my efforts with developing in Java. The KISS (Keep it simple stupid) method will survive the test of time.
I kept thinking about the review disparities as I read the book. I think that the reviewers who gave low marks were looking for a different kind of book, that might be more related to Java coding tricks - not sure, as I cannot ask them. However this book focuses on program design, and the reviews on the high side focused on this - which is exactly what I was looking for.
I have programmed in Multiple languages over the last 20 years, and I have been learning Java for the last several months as part of my job. Object oriented programming is not a new concept to me. This book isolated the specifics of the Java languages in creating VERY usable classes within a design.
The book isolates 5 concepts to use in designing an Object oriented Java program, and lays out a solid set of rules that can be used for object oriented design even in languages other than Java.
This book uses UML in a clear and consistent manner that will also help clarify some UML ambiguieties for use in Java design - It clarified some UML ideas that other books expressed in highly convoluted ways (I have 3 other UML specific books) .
My issue with the book, is the software on the CD is not clear on its use, and added to the price without adding a lot of Value. The software on the CD is outdated and not possible to register. (you cannot even download a version that was mentioned on their website as of 07/2000 - the CD has version 2.2 and the mentioned software version on their website was 4.
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
5 of 5 people found the following review helpful By John Taylor on September 11, 1997
Format: Paperback
While there are tons of Java books in bookstores, few of them focus on Java design issues. This book offers the authors' precious experiences with simple rules and examples. In stead of talking extensively about conventional OO principles, the authors take readers directly to the real-world design issues and relate them closely with the Java language features. The book is very helpful for people who want to release the full power of Java and master its OOP. It is easy to read indeed. And it is so practical that I can use the techniques immediately in my projects.
I rate this book as 8, because I think this book would be better if the authors put more refinement effort on it. The content is good, but the writing is rather cursory. Conclusions and rules are thrown to readers without much explanation. It seems that Coad and Mayfield did not expect this book to be a classic of Java design, so they just worked out a how-to manual with some examples to exhibit their understanding of the subject IN A HURRY. Therefor, readers should not be surprised with the errors and free-hand figures in the book. Coad and Mayfield are gurus in OO and Java. They have a lot more to offer; they should work on the 2nd edition and make this book a well-written masterpiece.
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