Have one to sell? Sell yours here
Sorry, this item is not available in
Image not available for
Colour:
Image not available

 
Tell the Publisher!
I’d like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Java Design: Building Better Apps and Applets (Yourdon Press computing series) [Paperback]

Peter Coad , Mark Mayfield , Jon Kern
3.9 out of 5 stars  See all reviews (12 customer reviews)

Available from these sellers.


Formats

Amazon Price New from Used from
Paperback --  
Amazon.co.uk Trade-In Store
Did you know you can trade in your old books for an Amazon.co.uk Gift Card to spend on the things you want? Visit the Books Trade-In Store for more details. Learn more.

Book Description

8 Dec 1998 0139111816 978-0139111815 2

A complete revision and update of the best-selling analysis and design text on the market. It includes new information pertaining to design issues in JDK 1.1/1.2, six new interface design strategies, coverage of large-scale design with Enterprise Java Beans, and UML 1.1 notation. Includes a CD-ROM with a full whitboard version of Together/J, a world-class Java analysis and design tool (nominated for 1998 Jolt Award).


Product details

  • Paperback: 352 pages
  • Publisher: Prentice Hall; 2 edition (8 Dec 1998)
  • Language: English
  • ISBN-10: 0139111816
  • ISBN-13: 978-0139111815
  • Product Dimensions: 23.4 x 17.8 x 2.3 cm
  • Average Customer Review: 3.9 out of 5 stars  See all reviews (12 customer reviews)
  • Amazon Bestsellers Rank: 912,325 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Authors

Discover books, learn about writers, and more.

Product Description

From the Publisher

Table of contents
Why Java Design?

Design. Java-Inspired Design. A Design Book. The Companion CD-ROM. How to Get Updates. Feedback, Hands-on Workshops, and Mentoring.

Chapter 1: Design by Example.

Five Major Activities. Example, Example, Example. Charlie's Charters. Identify the Purpose and Features. Select the Classes. Sketch a UI. Work Out Dynamics with Scenarios. Build a Class Diagram. Zoe's Zones. Identify the Purpose and Features. Selecting Classes. Sketch a UI. Work Out Dynamics with Scenarios. Build a Class Diagram. Summary.

Chapter 2: Design with Composition, Rather than Inheritance.

Composition. Composition: An Example. Inheritance. Inheritance vs. Interfaces. Inheritance: An Example. Inheritance: Benefits. Inheritance: Risks. Inheritance: When to Use It. Inheritance: Checkpoints. Example: Composition (the Norm). Example: Both Composition and Inheritance. Example: Inheritance (the Exception). Example: Inheritance in Need of Adjustment. Example: Thread. Example: Applet. Example: Observable. Summary.

Chapter 3: Design with Interfaces.

What Are Interfaces? Why Use Interfaces? The Problem. A Partial Solution. Flexibility, Extensibility, and Pluggability-That's Why. Factor-out Interfaces. Factor Out Repeaters. Factor Out to a Proxy. Factor Out for Analogous Apps. Factor Out for Future Expansion. A Short Interlude: Where to Add Interfaces. Design-in Interfaces. Design-in Interfaces Based on Common Features. Design-in Interfaces Based on Role Doubles. Design-in Interfaces Based on Behavior Across Roles. Design-in Interfaces Based on Collections and Members. Design-in Interfaces Based on Common Interactions. Design-in Interfaces Based on Intra-Class Roles. Design-in Interfaces Based on a Need for Plug-in Algorithms . Design-in Interfaces Based on a Need for Plug-in Feature Sequences. Design with Interfaces: Applying Multiple Strategies. Designing-in Flexibility Is a Very Good Thing. Yet There Usually Is a Design Tradeoff: Simplicity vs. Flexibility. Naming Interfaces Revisited. What Java Interfaces Lack. Summary.

Chapter 4: Design with Threads.

Threads. What Is a Thread? How Do Threads Get Started? Why Use Multiple Threads? If You Don't Need Multiple Threads, Don't Use Them. Sync. Sync: A Guarantee and a Nonguarantee. Sync: Scope. Shared Value (and Keeping Out of Trouble). Don't Sync Longer Than You Have To. Shared Resource (and Keeping Out of Trouble). Multiple Clients, Multiple Threads within an Object. Multiple Thread Objects, Multiple Threads within an Object. Single Thread. Prioritized-Object Threads. Prioritized-Method Threads. Prioritized-Method Prioritized-Object Threads. Overall Point. Interface Adapters . Need. One Approach: Dispatcher . A Better Approach: Interface Adapters. What an Interface Adapter Looks Like. Interface Adapters for Zoe's Zones. A Zone-Monitoring Thread. A Sensor-Assessing Thread and a Sensor-Monitoring Thread. Summary.

Chapter 5: Design with Notification.

Passive Notification. Timer-Based Notification. Timer-Notification Pattern. A Timer for Charlie's Charters . Active Notification. Observable-Observer. Source-Listener. Source-Support-Listener (JavaBeans-Style Notification). Producer-Bus-Consumer (InfoBus-Style Notification). Model-View-Controller (Swing-Style Notification). Source-Distributed Listeners (Enterprise JavaBeans-Style Notification). Summary.

Appendix A Design Strategies. Appendix B Notation Summary. Appendix C Java Visibility. Bibliography. Index.

From the Author

Dear Friend,
Thanks for your kind interest. I hope you'll enjoy reading this on-going series on better software design. Along with the books, please also take a look at: The Coad Letter (free technical newsletter, http://www.oi.com/newsletters.htm), Together Professional (Jolt Award winning design tools, http://www.oi.com/together.htm), Hands-on "Object Models" and "Java Programming" Workshops (http://www.oi.com/ workshops.htm). Best wishes for great success, Peter Coad (pc@oi.com) ///// About Peter Coad: Peter Coad is the innovator behind the leading software development method that bears his name. He has co-authored books on all aspects of object-oriented development, including Object-Oriented Analysis; Object-Oriented Design; Object-Oriented Programming; Object Models: Strategies, Patterns, and Applications; and Java Design: Building Better Apps and Applets. Coad is probably the world's most experienced object-model builder: he has developed hundreds of object models to date. He founded Object International in 1986; its mission is "helping teams deliver frequent, tangible, working results." In addition to consulting, Object International publishes development tools, including Playground (a shareware object-modeling environment) and the award-winning Together/C++. Peter's current work focuses on Java-inspired design for building applications in Java or C++. Reach him at pc@oi.com, or visit Object International's Web site (http://www.oi.com). --This text refers to an out of print or unavailable edition of this title.

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

Customer Reviews

3.9 out of 5 stars
3.9 out of 5 stars
Most Helpful Customer Reviews
1 of 1 people found the following review helpful
5.0 out of 5 stars Extend'ing laid to rest 11 Nov 1998
By A Customer
Format:Paperback
The OO Programmers obsession with "extending" every class is finally laid to rest with this excellent book, and the case for "composition" strongly presented. Whilst the C++ jury may be out, Java programmers can get on with it. Easy to read and full of real-world examples this is the best design, object-orientated book I have come across. Anyone can learn the syntax and structure of a language but it's how the code is put together that determines the quality of the finished product. Just like you wouldn't let a builder start constructing your new home without a plan and design, you shouldn't do the same with your Java development. When you purchase Peter Coad book you also get added value. Visit his web site and you can subscribe to a twice weekly newsletter, get addendum's and new chapters to the book, a free Java Design Tool. Yes of course he wants you purchase courses, software and his next book but it does feel that he really wants you to be "Building Better Apps & Applets".
Comment | 
Was this review helpful to you?
By A Customer
Format:Paperback
The book can be summarised as "Inheritance is the root of all Evil, use composition instead". If you don't know why then this book is for you.

Examples are used to good effect in explaining why a particular design is good or bad, and java code is included to back up the UML design.

Overall quite a nice book, not one for java/OO newbies tho'. My only gripe is the price!

Comment | 
Was this review helpful to you?
5.0 out of 5 stars An excellent resource on OO design 28 Jan 1999
By A Customer
Format:Paperback
Peter Coad is one of the greatest design minds around. This book gives the reader insight into some of the most important design decisions in a clear and easy to understand manner. One of the greatest strengths of the book is Coad's unique ability to explain complex topics in simple straightforward language without dumbing down the information. In particular, the chapters on Composition and Interfaces are worth the price of the book alone.
Comment | 
Was this review helpful to you?
Would you like to see more reviews about this item?
Were these reviews helpful?   Let us know
Most Recent Customer Reviews
5.0 out of 5 stars This book really opened my eyes
This is a great design book and an excellent tutorial in object-oriented design. Although the book uses Java I have already found myself applying some of the design techniques... Read more
Published on 26 Sep 1998
5.0 out of 5 stars Excellent combination of OO principles & Java concepts
I read with great pleasure this book. Being an enthusiastic Java programmer I really appreciated the excellent combination of OO design principles and Java concepts like... Read more
Published on 6 Sep 1998
5.0 out of 5 stars Sound advice on Java design
I want to commend you on your excellent book, 'Java Design.' Compared with others, your instruction seems more direct, immediately applicable, and less mystical for my purposes. Read more
Published on 5 Sep 1998
2.0 out of 5 stars Confusing book
This book is among the hardest books to follow that I have ever read. I teach Java, and develop Java programming classes and to me this book feels like a (bad) set of class notes... Read more
Published on 9 July 1998
5.0 out of 5 stars Easy to Understand, Useful
The one-line summary says it all. I found this to be a good balance of theory and practice. The code examples effectively illustrate the concepts. Read more
Published on 30 April 1998
2.0 out of 5 stars Important topic - not so great java book
All experienced programmers know that good programming is ultimately about good design. Therefore when a book on this topic appears in print that also discusses Java, it is... Read more
Published on 14 Nov 1997
2.0 out of 5 stars The First Book on Java Design
That's how the authors refer to this book on the back cover... and it shows. After reading the first painfully practical chapter I found myself craving for the detailed,... Read more
Published on 8 Aug 1997
2.0 out of 5 stars The most difficult-to-read Java book I've seen so far
The premise of this book is excellent, but the execution leaves quite a bit to be desired. Coad's style is choppy and disjointed and I found it extremely difficult to read. Read more
Published on 7 Aug 1997
5.0 out of 5 stars How to USE Java for good design

To be a good Java programmer, you need to be a good object oriented programmer. And you need to understand the way the building materials of a language like Java shape... Read more

Published on 5 May 1997
Search Customer Reviews
Only search this product's reviews

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   


Listmania!

Create a Listmania! list

Look for similar items by category


Feedback