|
|
Pattern Languages of Program Design 2
Back Cover Copy
"Having expertise is one thing;
conveying it to others is quite another.
Patterns do just that."
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.
|