Patterns generate architectures

  • Kent BeckEmail author
  • Ralph JohnsonEmail author
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 821)


We need ways to describe designs that communicate the reasons for our design decisions, not just the results. Design patterns have been proposed as ways of communicating design information. This paper shows that patterns can be used to derive an architecture from its problem statement. The resulting description makes it easier to understand the purpose of the various architectural features.


Design Pattern Design Decision Original Object Graphic Pattern Specialized Interface 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [Alexander77]
    Christopher Alexander, Sara Ishikawa and Murray Silverstein, with Max Jacobson, Ingrid Fiksdahl-King and Shlomo Angel. A Pattern Language. Oxford University Press, New York, 1977.Google Scholar
  2. [Alexander79]
    Christopher Alexander. The Timeless Way of Building. Oxford University Press, New York, 1979.Google Scholar
  3. [Anderson93]
    Bruce Anderson. Workshop Report-Towards an Architecture Handbook. OOPSLA'92: Addendum to the Proceedings, printed as OOPSLA Messenger, 4(2): 109–114, April 1993Google Scholar
  4. [Coad92]
    Peter Coad, “Object-Oriented Patterns”, Communications of the ACM, 35(9):153–159, 1992.CrossRefGoogle Scholar
  5. [Coad93]
    Peter Coad and Mark Mayfield. Workshop Report-Patterns. OOPSLA'92: Addendum to the Proceedings, printed as OOPSLA Messenger, 4(2): 93–95, April 1993Google Scholar
  6. [Deutsch89]
    L. Peter Deutsch, “Design Reuse and Frameworks in the Smalltalk-80 Programming System”, pp 55–71, Software Reusability, Vol II, ed. Ted J. Biggerstaff and Alan J.Perlis, ACM Press, 1989.Google Scholar
  7. [Gamma93]
    Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides, “Design patterns: Abstraction and reuse of object-oriented design”. In European Conference on Object-oriented Programming, Kaiserlauten, German, July 1993. Published as Lecture notes in Computer Science #707, pp. 406–431, Springer-Verlag.Google Scholar
  8. [Gamma94]
    Erich Gamma, Richard Helm, Ralph Johnson.and John Vlissides. Design Patterns: Elements of Object-Oriented Software Architecture Addison-Wesley, 1994.Google Scholar
  9. [Garlan93]
    David Garlan and Mary Shaw, “An Introduction to Software Architecture”, in Advances in Software Engineering and Knowledge Engineering Volume I, World Scientific Publishing Company, 1993.Google Scholar
  10. [Johnson88]
    Ralph E. Johnson and Brian Foote,“Designing Reusable Classes” Journal of Object-Oriented Programming, 1(2):22–25, 1988.Google Scholar
  11. [Johnson92]
    Ralph E. Johnson, “Documenting Frameworks with Patterns” OOPSLA '92 Proceedings, SIGPLAN Notices, 27(10): 63–76, Vancouver BC, October 1992.CrossRefGoogle Scholar
  12. [Kerth88]
    Norman Kerth, John Hogg, Lynn Stein, and Harry Porter, “Summary of Discussions from OOPSLA-87's Methodology and OOP Workshop”, OOPSLA'87: Addendum to the Proceedings, printed as SIGPLAN Notices, 23(5), pp. 9–16, 1988.CrossRefGoogle Scholar
  13. [Krasner88]
    Glenn E. Krasner and Stephen T. Pope,“A Cookbook for Using the Model-View Controller User Interface Paradigm in Smalltalk-80”, Journal of Object-Oriented Programming, 1(3):26–49, 1988.Google Scholar
  14. [Helm90]
    Richard Helm and Ian M. Holland and Dipayan Gangopadhyay, “Contracts: Specifying Behavioral Compositions in Object-Oriented Systems”, OOPSLA '90 Proceedings, SIGPLAN Notices, 25(10), pp. 169–180,Vancouver BC, October 1990.CrossRefGoogle Scholar
  15. [Parnas86]
    David L. Parnas and P.C. Clements “A Rational Design Process: How and Why to Fake It”, IEEE Transactions on Software Engineering, SE-12:2 February 1986.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1994

Authors and Affiliations

  1. 1.First Class Software, Inc.Boulder Creek
  2. 2.University of Illinois at Urbana-ChampaignUSA

Personalised recommendations