Skip to main content

Design Patterns

  • Chapter
  • First Online:
Scala Design Patterns
  • 3226 Accesses

Abstract

Design patterns have their basis in the work of an architect who designed a language for encoding knowledge of the design and construction of buildings (Alexander et al. 1977; Alexander 1979). The knowledge is described in terms of patterns that capture both a recurring architectural arrangement and a rule for how and when to apply this knowledge. That is, they incorporate knowledge about the design as well as the basic design relations.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.00
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  • Alexander, C. (1979). The timeless way of building. New York: Oxford University Press.

    Google Scholar 

  • Alexander, C., Ishikawa, S., Silverstein, M., with Jacobson, M., Fiksdahl-King, I., Angel, S. (1977). A pattern language. New York: Oxford University Press.

    Google Scholar 

  • Alur, D., Crupi, J., & Malks, D. (2001). Core J2EE patterns. Upper Saddle River: Prentice Hall. ISBN 0130648841.

    Google Scholar 

  • Birrer, A., & Eggenschwiler, T. (1993). Frameworks in the financial engineering domain: An experience report (pp. 21–35). ECOOP’93.

    Google Scholar 

  • Budinsky, F. J., Finnie, M. A., Vlissides, J. M., & Yu, P. S. (1996). Automatic code generation from design patterns. IBM Systems Journal, 35(2).

    Google Scholar 

  • Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., & Stal, M. (1996). Pattern-oriented software architecture – A system of patterns. Chichester: Wiley. ISBN 0-471-95869-7.

    Google Scholar 

  • Coplien, J. O., & Schmidt, D. C. (Eds.). (1995). Pattern languages of program design. Reading: Addison-Wesley. ISBN 0-201-60734-4.

    Google Scholar 

  • Fowler, M. (1997). Analysis patterns: Reusable object models. Reading: Addison-Wesley. ISBN 0-201-89542-0.

    Google Scholar 

  • Gamma, E., Helm, R., Johnson, R., & Vlissades, J. (1995). Design patterns: Elements of reusable object-oriented software. Reading: Addison-Wesley.

    Google Scholar 

  • Grand, M. (Ed.). (2002). Patterns in java: A catalog of reusable design patterns illustrated with UML (2nd ed., Vol. 1). New York: Wiley. ISBN 0471227293.

    Google Scholar 

  • Hunt, J. E. (Ed.). (2002). Java and object orientation: An introduction (2nd ed.). Berlin: Springer.

    Google Scholar 

  • Johnson, R. E. (1992). Documenting frameworks with patterns. Proceedings of OOPSLA’92, SIGPLAN Notices, 27(10), 63–76.

    Article  Google Scholar 

  • Krasner, G. E., & Pope, S. T. (1988). A cookbook for using the model-view controller user interface paradigm in smalltalk-80. JOOP, 1(3), 26–49.

    Google Scholar 

  • Manolescu, D., Voelter, M., & Noble, J. (2006). Pattern languages of program design 5 (Software patterns). Reading: Addison-Wesley. ISBN 0321321944.

    Google Scholar 

  • Martin, R. C., Riehle, D., & Buschmann, F. (1997). Pattern languages of program design 3. Reading: Addison-Wesley. ISBN 0201310112.

    Google Scholar 

  • Vlissides, J. M., Coplien, J. O., & Kerth, N. L. (1996). Pattern languages of program design 2. Reading: Addison-Wesley. ISBN 0-201-89527-7.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer International Publishing Switzerland

About this chapter

Cite this chapter

Hunt, J. (2013). Design Patterns. In: Scala Design Patterns. Springer, Cham. https://doi.org/10.1007/978-3-319-02192-8_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-02192-8_2

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-02191-1

  • Online ISBN: 978-3-319-02192-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics