23 used & new from £0.05

Have one to sell? Sell yours here
 
 
Java Design: Building Better Apps and Applets (Yourdon Press computing series)
 
See larger image
 

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

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

Available from these sellers.


3 new from £27.32 20 used from £0.05

Product details

  • Paperback: 309 pages
  • Publisher: Prentice Hall; 2 edition (30 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.co.uk Sales Rank: 1,136,155 in Books (See Bestsellers in Books)
  • See Complete Table of Contents

Product Description

Product Description

In this completely updated book, internationally-respected object oriented development experts Peter Coad and Mark Mayfield bring discipline to Java development, showing how to design Java client/server apps for maximum efficiency and reliability. They review object models, scenario views, multithreading, concurrency, exceptions, and more, presenting leading-edge design techniques that are proven to work. This new edition features UML 1.1 notation throughout; six powerful new strategies for designing with interfaces; important new coverage of swing classes, design models for Enterprise Beans, inner classes, packages, Infobus architecture and much more. The CD-ROM contains the breakthrough TOGETHER/J Whiteboard Edition, a completely free, Java-based, full UML, platform-independent visual modeler for enterprise-wide software development. For any professional software developer interested in client/server programming with Java.



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.


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 organize and find favorite items.
Your tags: Add your first tag
 

 

Customer Reviews

12 Reviews
5 star:
 (7)
4 star:
 (1)
3 star:    (0)
2 star:
 (4)
1 star:    (0)
 
 
 
 
 
Average Customer Review
3.9 out of 5 stars (12 customer reviews)
 
 
 
 
Share your thoughts with other customers:
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
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 Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
4.0 out of 5 stars Good OO advice, ideas and explanations, but too pricey, 14 Jul 2000
By A Customer
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 Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
5.0 out of 5 stars An excellent resource on OO design, 28 Jan 1999
By A Customer
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 Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
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 Jul 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

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
 

   


Look for similar items by category


Look for similar items by subject


Feedback

Ad

Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.