User Tools

Site Tools


glossary:pattern_language

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
glossary:pattern_language [2021-02-01 21:22] – old revision restored (2013-08-06 22:35) 95.216.157.202glossary:pattern_language [2021-10-20 20:27] (current) – +++ restored +++ christian
Line 17: Line 17:
 ==== Alternative Definitions ==== ==== Alternative Definitions ====
 /*i.e. slightly different definitions for basically the same thing*/ /*i.e. slightly different definitions for basically the same thing*/
-The original idea by Christopher Alexander was somewhat diofferent to the notion of a pattern language presented here. A pattern language in Alexander’s sense interconnects the patterns in a way that forms a step-by-step guide for a designer. The patterns form a decomposition structure that comprises all relevant problems that occur during design. It precisely determines which design decisions to take in which order.+The original idea by Christopher Alexander was somewhat different to the notion of a pattern language presented here. A pattern language in Alexander’s sense interconnects the patterns in a way that forms a step-by-step guide for a designer. The patterns form a decomposition structure that comprises all relevant problems that occur during design. It precisely determines which design decisions to take in which order.
  
-Alexander claims to have constructed a complete pattern language for architecture. So using his pattern language a layperson should be able to make all design decisions necessary to design a room, a house and even towns and regions ((Christopher Alexander: A Pattern Langiage)).+Alexander claims to have constructed a complete pattern language for architecture. So using his pattern language a layperson should be able to make all design decisions necessary to design a room, a house and even towns and regions ((Christopher Alexander: A Pattern Language)).
  
-It is doubtful whether such a pattern language is possible for general-purpose software design (although there are some special-purpose pattern languages in this sense). However it is useful to interconnect several pattern descriptions. For solving a concrete design problem, not only one pattern might be considered but several alternatives. Furthermore patterns are often not applied in isolation but combinations of several patterns are used to solve more complex problems. Therefore it is helpful, when a pattern description refers to possible alternatives as well as to complementary patterns the pattern may be combined with. By doing so, a network of patterns is created that forms a more realistic kind of pattern language. The definition here covers this broader meaning which differs from the narrower, more demanding "Alexanderish" pattern language notion. the boader notion is sometimes also referred to as "pattern system".+It is doubtful whether such a pattern language is possible for general-purpose software design (although there are some special-purpose pattern languages in this sense). However it is useful to interconnect several pattern descriptions. For solving a concrete design problem, not only one pattern might be considered but several alternatives. Furthermore patterns are often not applied in isolation but combinations of several patterns are used to solve more complex problems. Therefore it is helpful, when a pattern description refers to possible alternatives as well as to complementary patterns the pattern may be combined with. By doing so, a network of patterns is created that forms a more realistic kind of pattern language. The definition here covers this broader meaning which differs from the narrower, more demanding "Alexanderish" pattern language notion. the broader notion is sometimes also referred to as "pattern system".
  
  
Line 37: Line 37:
 /*i.e. the same term referring to something different; put short mentions here or better add more detailed descriptions as additional sections */ /*i.e. the same term referring to something different; put short mentions here or better add more detailed descriptions as additional sections */
  
 +----
 +===== Discussion =====
  
 +Discuss this wiki article and the term on the corresponding [[talk:glossary:Pattern Language|talk page]].
  
glossary/pattern_language.1612210950.txt.gz · Last modified: 2021-02-01 21:22 by 95.216.157.202