Buy Used
Used - Good See details
Price: £3.28

or
Sign in to turn on 1-Click ordering.
 
   
Have one to sell? Sell yours here
Java: Designing Better Apps and Applets (Yourdon Press computing series)
 
See larger image
 
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: Designing Better Apps and Applets (Yourdon Press computing series) [Paperback]

Peter Coad , Mark Mayfield
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? Plus, get an extra £5 Gift Certificate when you trade in books worth £10 or more before June 30, 2012. Visit the Books Trade-In Store for more details.
There is a newer edition of this item:
Java Design: Building Better Apps and Applets (Yourdon Press computing series) Java Design: Building Better Apps and Applets (Yourdon Press computing series) 3.9 out of 5 stars (12)
Currently unavailable

Product details

  • Paperback: 256 pages
  • Publisher: Prentice Hall; 1 edition (30 Jan 1997)
  • Language English
  • ISBN-10: 0132711494
  • ISBN-13: 978-0132711494
  • Product Dimensions: 23.4 x 17.8 x 2 cm
  • Average Customer Review: 3.9 out of 5 stars  See all reviews (12 customer reviews)
  • Amazon Bestsellers Rank: 2,560,999 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

Product Description

27114-8 The first true design book inspired by Java(tm) Meet Charlie and Zoe, two users with highly individual User Interface needs. Follow them through the process of designing complex systems that use the power of Java to create unique online solutions. They'll introduce you to the brand-new design paradigm made possible by Java. Explore new concepts in development on the theoretical level, then put them to work with Charlie and Zoe to see their practical applications. Java-inspired design has some basic maxims that are carried out throughout this book. *Interfaces: Java's most significant aspect for designers is its freedom. Object connections and scenario interactions don't need to be hardwired to a single class of objects anymore-learn to use this freedom to gain flexibility, extensibility, and pluggability in your designs. *Composition: Basing your Java designs on composition, rather than inheritance, allows you to maximize this free structure. Java Design offers a five-fold checklist for determining which strategy is "the better one to apply." *Threads: Learn to manage multiple streams of program execution cleanly, efficiently, and safely.* Notification: Manage notification in ways that maximize the loose coupling supported by Java. Learn to identify the flaws in Java's own mechanism to keep your systems in sync. Java Design also includes a CD-ROM filled with cool code ready to use in your own apps, as well as a Strategies and Patterns Handbook with 177 strategies and 31 object-model patterns to guide your own app design.

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. --This text refers to an out of print or unavailable edition of this title.


Tag this product

 (What's this?)
Think of a tag as a keyword or label you consider is strongly related to this product.
Tags will help all customers organise and find favourite items.
Your tags: Add your first tag
 

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

Most Helpful Customer Reviews
1 of 1 people found the following review helpful
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?
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?
Most Recent Customer Reviews
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
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
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
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
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
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
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
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
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!


Look for similar items by category


Look for similar items by subject


Feedback