Patterns are a literary form with roots in literate programming, in a design movement of the same name in contemporary architecture, and in the practices common to the ageless literature of any culture.
This volume, with contributions from the biggest names in the patterns community, is the second in a series documenting patterns for professional software developers. These patterns capture solutions to a plethora of recurring problems in software design and development, including language-specific patterns and idioms; general- and special-purpose patterns; architectural patterns; process and organizational patterns; expositional patterns; and patterns for concurrent programming, distributed systems, and reactive systems. This new collection not only reveals secrets of great software professionals but also makes those secrets easy to apply to your own work.
John M. Vlissides is a member of the research staff at the IBM T.J. Watson Research Center in Hawthorne, New York. He has practiced object-oriented technology for over a decade as a designer, implementer, researcher, lecturer, and consultant. He is co-author of Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley 1995). James O. Coplien is a member of the Software Production Research Department at Bell Laboratories in Naperville, Illinois. His research interests focus on multiparadigm development methods and organizational anthropology for software development processes. He is the author of Advanced C++: Programming Styles and Idioms (Addison-Wesley 1992). Norman L. Kerth is a principal consultant with Elite Systems in Portland, Oregon. He works with companies to ensure their successful transition to object-oriented technology. He includes the wider issues of specification and design activities, quality assurance, continuous process improvement, project management, and building effective teams.