O'Reilly logo

Pattern Oriented Software Architecture Volume 5: On Patterns and Pattern Languages by Douglas C. Schmidt, Kevlin Henney, Frank Buschmann

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

9 Elements of Language

We dissect language along lines laid down by our nativelanguage… Language is not simply a reporting devicefor experience but a defining framework for it.

Benjamin Whorf, linguist and anthropologist

This chapter takes the first step toward pattern languages. We reexamine the pattern concepts introduced and applied earlier in the book from the perspective of trying to establish a language of design that is more than just a vocabulary of design elements. Pattern collections, stories, and sequences provide part of the picture, but not all of it.

9.1 Designing with Patterns

In Part II, Between Patterns, we explored the space between patterns and discussed pattern complements, pattern compounds, pattern stories, pattern sequences, and pattern collections. A common theme that cuts across these various concepts is their support for designing with patterns. In particular, they acknowledge that a production software system must resolve many different design and implementation problems. For each problem it is necessary to compare available solution alternatives carefully and recognize that the chosen solutions can influence—and be influenced by—the potential solution spaces of other related problems.

Stand-alone patterns, as discussed in Part I, Inside Patterns, do not address such issues. By definition, they focus single-mindedly on resolving a single problem with a specific set of forces, without considering—or at best briefly considering—alternative solutions and ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required