Design patterns have moved into the mainstream of commercial software development as a highly effective means of improving the efficiency and quality of software engineering, system design, and development. Patterns capture many of the best practices of software design, making them available to all software engineers. The fourth volume in a series of books documenting patterns for professional software developers, Pattern Languages of Program Design 4 represents the current and state-of-the-art practices in the patterns community. The 29 chapters of this book were each presented at recent PLoP conferences and have been explored and enhanced by leading experts in attendance. Representing the best of the conferences, these patterns provide effective, tested, and versatile software design solutions for solving real-world problems in a variety of domains. This book covers a wide range of topics, with patterns in the areas of object-oriented infrastructure, programming strategies, temporal patterns, security, domain-oriented patterns, human-computer interaction, reviewing, and software management.Among them, you will find: *The Role object *Proactor *C++ idioms *Architectural patterns for security *Reports *Composing multimedia artifacts *Customer interaction As patterns evolve beyond the realm of research into the world of practical software development, more and more developers are discovering that reusable design patterns (such as those contained in this volume) can help them achieve faster, more cost-effective delivery of their applications. 0201433044B04062001 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. 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 Pruss