|
about patterns | pattern collections | links |
A pattern is a judgement, partially abstracted
from its context. It may be positive or negative, and may apply across
multiple domains.
Purpose. A popular misunderstanding about patterns is that they are merely abstract components prefabricated chunks of analysis or design that can be instantly assembled into a solution the engineering equivalent of convenience foods. Form. Patterns are often described as solutions in context. But within the software engineering world there has been a strong emphasis on reuse. In order to reuse something, it has to be taken away from its original context at least to some extent and generalized so that it can be plugged into a range of contexts. Process. A pattern language represents a shared repository of knowledge. This implies a process of disseminating and using this knowledge. It also implies a process of maintaining and refreshing the knowledge. Material. Patterns come out of lived experience. |
Technology Change Management | Articles, presentations and white
papers on patterns
Recommended books and reviews Links |
![]() |
Purpose of Patternsveryard projects > patterns > purpose |
On this view, patterns are not intended to make the engineering process faster or more efficient or even more reliable. The purpose of patterns is to impart character to an artefact. Pattern languages are intended to help engineers communicate an awareness of the character and quality of design with one another and with their clients.
![]() |
Form of Patternsveryard projects > patterns > form |
Within the software engineering world, in contrast, there has been a strong emphasis on reuse. In order to reuse something, it has to be taken away from its original context at least to some extent and generalized so that it can be plugged into a range of contexts. This means that a pattern has to be partially abstracted from its context.
Good pattern work has always maintained tension between two opposite positions the immanent and the transcendental between solutions that are grounded in the specifics of a given situation, and solutions that are timeless and universal. Alexander expresses this tension by insisting that you can use a pattern a million times over, without ever doing it the same way twice. In a manner of speaking, this is repetition without repetition.
A pattern has the structure of a judgement it involves an appreciation of a situation, leading to an intelligent response or action. This leads me to define a pattern as a judgement partially abstracted from its context.
The business problems addressed in many patterns are sketched rather than fully defined. This makes it quicker to read the pattern and recognize whether it might be relevant to the problem facing you. But it means that the onus remains on you to investigate the problem in detail and work out how to use the pattern in this specific context.
![]() |
Process of Patternsveryard projects > patterns > process |
Publishing patterns, either individually or packaged into languages and catalogs, only makes sense if it fits into a cycle of knowledge generation and critical evaluation and evolution. There is an obligation on the author and publisher to release updates and revisions. There is also an obligation on the reader and user of the pattern language, to participate in the improvement cycle, by contributing critical comment and experience and we hope that the Internet will facilitate such participation.
![]() |
Material of Patternsveryard projects > patterns > material |
A useful source of business patterns seems to be the management journals. Sloan Management Review and Harvard Business Review publish lots of ideas of business strategy and organizational design that could be expressed as patterns. The best articles show how the same basic idea is applied in different ways to a variety of practical situations, with an evaluation of the various outcomes.
There are some interesting relationships between patterns in different domains - for example between business patterns, and technical distribution patterns. Some of the patterns (such as Federation) are the same in both, albeit with different interpretations and implementations. However, the patterns of managed change often conflict with the principles of distribution. For example, Concentration of Power.
This encourages some pattern authors to create patterns based on metaphor - where something that works in one domain is assumed to work in another domain, without detailed justification.
![]() |
veryard projects > patterns |
Copyright © 2004 Veryard Projects Ltd http://www.veryard.com/patterns/index.htm |