This item is not eligible for Amazon Prime, but millions of other items are. Join Amazon Prime today. Already a member? Sign in.

9 used & new from $54.93
See All Buying Options

Have one to sell? Sell yours here
 
   
Tell a Friend
Pattern Languages of Program Design 4  (Software Patterns Series)
 
See larger image
 
Are You an Author or Publisher?
Find out how to publish your own Kindle Books
 
  

Pattern Languages of Program Design 4 (Software Patterns Series) (Paperback)

by Neil Harrison (Editor), Brian Foote (Editor), Hans Rohnert (Editor)
4.0 out of 5 stars  (1 customer review)


Available from these sellers.


9 used & new available from $54.93

Customers Who Bought This Item Also Bought

Pattern Languages of Program Design 3 (Software Patterns Series)

Pattern Languages of Program Design 3 (Software Patterns Series) by Robert C. Martin

4.3 out of 5 stars (3)  $34.10
Pattern Languages of Program Design 2 (Software Patterns Series)

Pattern Languages of Program Design 2 (Software Patterns Series) by John M. Vlissides

4.0 out of 5 stars (2)  $38.90
Pattern Languages of Program Design 5 (Software Patterns Series)

Pattern Languages of Program Design 5 (Software Patterns Series) by Dragos Manolescu

4.0 out of 5 stars (4)  $53.99
Pattern Languages of Program Design (Software Patterns Series)

Pattern Languages of Program Design (Software Patterns Series) by James O. Coplien

3.5 out of 5 stars (2)  $49.49
Pattern-Oriented Software Architecture Volume 4: A Pattern Language for Distributed Computing

Pattern-Oriented Software Architecture Volume 4: A Pattern Language for Distributed Computing by Frank Buschmann

4.0 out of 5 stars (4)  $44.00
Explore similar items : Books (6)

Editorial Reviews
Amazon.com
Software patterns are reusable, higher-order designs that recur repeatedly across applications. Pattern Languages of Program Design 4 offers a wide variety of these forms from different areas of computing. Especially valuable to C++ or Java programmers, but useful to anyone who designs software for a living, this book is a worthy choice containing dozens of designs that you can incorporate into your own projects.

Arranged in 23 chapters, each containing multiple patterns, the text contains well over 100 software setups on a wide variety of topics. Standout sections here include a compilation of C++ idioms by James Coplien, which are derived from his well-known Advanced C++ Programming Styles and Idioms, a book that helped inspire early pattern-makers. A chapter on managing limited memory provides tips for working with embedded systems on today's handheld devices. Those with a background in engineering will also appreciate the catalog of patterns for finite state machines (FSMs).

Designers have the tendency to make patterns out of what is familiar to most everyone. Several chapters look at patterns used on Web sites (for example, navigation bars) and in wiring together multimedia content. The book also groups management patterns, some of which can be used for improving customer relations and managing software development. The last section, surely the most entertaining, is devoted to software management and describes why most code, over time, devolves into a "Big Ball of Mud."

There is certainly a lot to take away for any designer who reads this book. It is a particularly rich collection of recently "discovered" patterns that will get you thinking about reusable design in your own software. --Richard Dragan

Topics covered: Object-oriented software design patterns, C++ idioms, patterns for managing limited memory, patterns for Smalltalk prototyping, patterns for history and time, security patterns, report patterns, feature extraction patterns, finite state machine (FSM) patterns, patterns for Web sites and multimedia systems, patterns for reusable multimedia artifacts, patterns for telecommunications, patterns for choosing publishable papers for conferences, patterns from writers' workshops, customer interaction patterns, patterns for better software project management.

From the Inside Flap
Of Phish and Phugues

The year is 1621; the place, Plymouth, in what will eventually become Massachusetts. A group of settlers from England arrived the previous November and are now setting out to plant crops. Before long a native named Squanto stops by. Evidently a gardening enthusiast, he offers to tutor the settlers in farming techniques, first by placing fish in the ground to enrich the soil. This and other tricks of farming in the New World contribute to a bountiful harvest. The settlers survive the ensuing winter, thanks in large part to Squanto and his sage advice.

An apocryphal story, no doubt, but modern horticulturists can corroborate Squanto's fishy insights. In fact, you can buy fish fertilizers in many gardening stores. Our agricultural forebears may not have had a deep knowledge of plant physiology, but they knew what worked. And they passed it along.

Over a hundred years later and half a world away, in what is now Germany, a master of a different sort plies his trade. According to legend, Johann Sebastian Bach pays a visit to Frederick the Great, King of Prussia. After exchanging pleasantries, the king asks Bach to play something for him. Dutifully and without hesitation, Bach sits down at the organ and improvises a five-part fugue. The king, an eminent composer himself, is awed.

Bach's work is the very essence of baroque music. And he passes that mastery along--several of his children also become important musicians and composers.

Lore flows from one generation to the next. Languages are vivid examples, perpetuating and evolving through oral tradition--words and concepts passing from person to person. A case in point is English, which traces its roots to numerous languages, including German, Greek, and Latin. Herein lies a problem: the multifaceted heritage of English creates a potpourri of spelling conventions that is downright bewildering. For example, we spell the "f" sound with the letters "ph" in "physics" but with "f" in "fish" and "fugue." There are historical and linguistic reasons for such anomalies, but they don't matter much to us. We just memorize that it's "fugue," not "phugue."

In software we don't have centuries of history to draw on. We didn't learn agriculture from ancient farmers, nor can we trace our roots through the Middle English of Chaucer. But we have been around long enough to learn a few things. The most important among them is this: We must share what we have learned. If we keep knowledge to ourselves, hoarding it like pack rats, then our field will surely stagnate. We doom colleague and successor alike to repeat our mistakes. Gradually, reinvention displaces innovation. Progress slows. The field goes fallow.

Patterns are conduits of knowledge, capturing and conveying time-proven practices. Patterns are more than tricks or seemingly arbitrary spelling rules--they impart understanding. They teach you not just what and how but also why and when. That's where their real power lies.

What can we reasonably expect of patterns? Maybe they will help other people develop better software than we have. Maybe they'll allow people to build on what we've done right. We certainly hope patterns will help others avoid the pitfalls we've experienced.

But we can expect more. The pervasiveness of computer technology exerts a strong influence on society. Influence of such magnitude must be exercised responsibly. While patterns won't force you to act responsibly, they can ease the grind of reinvention, freeing you to consider higher purposes. Ultimately, patterns make life better for everyone--software user and developer alike.

These are ambitious and humbling goals, to be sure. We dedicate this fourth volume in the Pattern Languages of Program Design series to their attainment. ACKNOWLEDGMENTS

Now for a word about the contributors to this book. A compendium of this size won't come together without many people pulling together. We are hugely grateful for their work. Specifically, we thank the authors for making this book necessary, to paraphrase Yogi Berra. We're referring not just to the authors you find here but also to the 60 percent or so of submitters whose works were not accepted. The exceptionally high quality of the submissions guaranteed the quality of the book, although it also made our job more difficult!

We recruited a veritable army of reviewers to help sift through the submissions. We owe them our sanity: Francis Anderson, Brad Appleton, Jorge Arjona, Owen Astrannen, Ken Auer, Jeff Barcalow, Kent Beck, Mike Beedle, Steve Berczuk, Manish Bhatt, Rosana Braga, John Brant, Kyle Brown, Jose Burgos, Frank Buschmann, Andy Carlson, Ian Chai, Alistair Cockburn, Jens Coldewey, James Coplien, Ward Cunningham, David Cymbala, Fonda Daniels, Dennis DeBruler, Michel DeChamplain, David Delano, Dwight Deugo, Paul Dyson, Philip Eskelin, Javier Galve, Julio Garcia, Alejandra Garrido, John Goodsen, Robert Hanmer, Kevlin Henney, Robert Hirschfeld, Ralph Johnson, Wolfgang Keller, Elizabeth Kendall, Norm Kerth, Charles Knutson, Frederick Koh, Philippe Lalanda, Manfred Lange, Doug Lea, Mary Lynn Manns, Klaus Marquardt, Paulo Masiero, Skip McCormick, Regine Meunier, Oscar Nierstrasz, James Noble, Alan O'Callaghan, Don Olson, William Opdyke, Dorina Petriu, Irfan Pyarali, Andreas Rausch, Dirk Riehle, Linda Rising, Antonio Rito Silva, Don Roberts, Gustavo Rossi, Cecilia Rubira, Andreas Ruping, Doug Schmidt, Ari Schoenfeld, Dietmar Schutz, Christa Schwanninger, Joe Seda, Peter Sommerlad, Michael Stal, Paul Taylor, Jenifer Tidwell, Dwayne Towell, and David Ungar.

We would like to give special thanks to John Vlissides, the managing editor of the series. He has provided us with encouragement and, occasionally, a needed prod. Neil would like to especially thank his two coeditors. Working with you has been a joy.

Finally, we would like to give special thanks to our families, friends, and coworkers who have supported us through this process. We hope that by the time you read this, we will be back to our cheery selves. Neil Harrison, Boulder, Colorado
Brian Foote, Urbana, Illinois
Hans Rohnert, Munich, Germany
0201433044P04062001

See all Editorial Reviews


Product Details
  • Paperback: 762 pages
  • Publisher: Addison Wesley Publishing Company; 1 edition (December 17, 1999)
  • Language: English
  • ISBN-10: 0201433044
  • ISBN-13: 978-0201433043
  • Product Dimensions: 9.2 x 7.5 x 1.6 inches
  • Shipping Weight: 2.5 pounds
  • Average Customer Review: 4.0 out of 5 stars  (1 customer review)
  • Amazon.com Sales Rank: #831,016 in Books (See Bestsellers in Books)
    (Publishers and authors: Improve Your Sales)