To Learn More

Alexander Explains the motivation behind a pattern language and provides an example of a well developed one [1][2]. Lea provides historical perspective on patterns languages, as well as a description of how they relate to architecture. Coad gives guidelines for finding patterns for object-oriented analysis and design. Gabriel discusses how we can use patterns to begin understanding what quality is in software.[5]

Current applications of patterns include Coplien's book on C++ idioms [6] and the forthcoming design patterns by gammaa et al.[7]. Siemens is cataloging patterns for possible reuse in architectures.[8]

To learn more about patterns, you can subscribe to the patterns mailing list (send email to


[1.] C. Alexander, The Timeless Way of Building, Oxford University Press, New York, 1979.

[2.] C. Alexander et al., A Pattern Language: Towns, Buildings, Construction, Oxford University Press, New York, 1977.

[3.] D. Lea, "Christopher Alexander: An Introduction for Object Oriented Designers,"ACM Software Engineering Notes,Vol 35, No. 1, Jan 1994, pp. 39-46.

[4.] P. Coad, "Object Oriented Patterns,"Comm ACM,Vol 19, No. 9, Setp 1992, pp. 152-159.

[5.] R.P Gabriel, "The Quality Without a Name," J. Object Oriented Programming, Vol 6, No 5, Sept 1993, pp 86-88.

[6.] J Coplien, Advanced C++ PRogramming Styles and Idioms, Addison Wesley, Reading, MA., 1992

[7.] E. Gamma et al., Design Patterns: Elements of Resuable Object-Oriented Software Addison Wesley, Reading, MA>, 1994.

[8.] F. Buschmann and E. Meuiner, " A System of Patterns," Pattern Languages of Program Design, Addison Wesley, Reading, MA. 1995.