Skip to main content

Object-oriented design patterns

  • Invited Papers
  • Conference paper
  • First Online:
  • 209 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1338))

Abstract

There is an undeniable demand to capture already proven and matured object-oriented design so that building reusable object-oriented software does not always have to start from scratch. The term design pattern emerged as buzzword that is associated as a means to meet that goal. This paper starts with an overview of relevant design pattern approaches. It goes on to discuss the few essential design patterns of flexible object-oriented architectures, so-called frameworks. The paper sketches the relationship between these essential design patterns and the design pattern catalog by Erich Gamma et al. [8]. The implications for fmding domain-specific design patterns are outlined.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Ackermann P. (1996). Developing Object-Oriented Multimedia SoftwareBased on the MET++ Application Framework. Heidelberg: dpunkt. Verlag

    Google Scholar 

  2. Alexander C. (1997). The Nature of Order. New York: Oxford University Press

    Google Scholar 

  3. Alexander C. (1979). The Timeless Way of Building. New York: Oxford University Press

    Google Scholar 

  4. Alexander C., Ishikawa S., Silverstein M., Jacobson M., Fiksdahl-King I. and Angel S. (1977). A Pattern Language. New York: Oxford University Press

    Google Scholar 

  5. Apple Computer (1989). MacApp II Programmer's Guide; Cupertino, CA: Apple Computer, Inc.

    Google Scholar 

  6. Coplien J. and Schmidt D. (eds.) (1995). Pattern Languages of Program Design. Conference Proceedings. Reading, Massachusetts: Addison-Wesley

    Google Scholar 

  7. Coplien J.O. (1992). Advanced C++ Programming Styles and Idioms. Reading, Massachusetts: Addison-Wesley

    Google Scholar 

  8. Gamma E., Helm R., Johnson R., Vlissides J. (1995) Design Patterns Elements of Reusable Object-Oriented Software; Reading, MA: Addison-Wesley.

    Google Scholar 

  9. Gamma E. (1991). Objektorientierte Software-Entwicklung am Beispiel von ET++: Klassenbibliothek, Werkzeuge, Design; doctoral thesis, University of Zürich, 1991; published by Springer Verlag, 1992.

    Google Scholar 

  10. Goldberg A., Rubin K. (1995). Succeeding with Objects Decision Frameworks for Project Management. Reading, Massachusetts: Addison-Wesley

    Google Scholar 

  11. Helm R., Holland I.M. and Gangopadhyay D. (1990). Contracts: specifying behavioral compositions in object-oriented systems. In Proceedings of OOPSLA '90, Ottawa, Canada

    Google Scholar 

  12. Johnson R.E. (1992). Documenting frameworks using patterns. In Proceedings of OOPSLA '92, Vancouver, Canada

    Google Scholar 

  13. Krasner G.E. and Pope S.T. (1988). A cookbook for using the Model-View-Controller user interface paradigm in Smalltalk-80. Journal of Object-Oriented Programming, 1(3)

    Google Scholar 

  14. Lewis T., Rosenstein L., Pree W., Weinand A., Gamma E., Calder P., Andert G., Vlissides J., Schmucker K. (1996) Object-Oriented Application Frameworks. Manning Publications/Prentice Hall

    Google Scholar 

  15. Pree W. (1995). Design Patterns for Object-Oriented Software Development. Reading, MA: Addison-Wesley/ACM Press

    Google Scholar 

  16. Pree W. (1996). Framework Patterns. New York City: SIGS Books

    Google Scholar 

  17. Pree W. (1997). Komponentenbasierte Softwareentwicklung mit Frameworks. Heidelberg: dpunkt. Verlag

    Google Scholar 

  18. Schmucker K. (1986). Object-Oriented Programming for the Macintosh. Hasbrouck Heights, NJ: Hayden

    Google Scholar 

  19. Taligent (1994). Taligent's Guide to Designing Programs. Reading, Massachusetts: Addison-Wesley

    Google Scholar 

  20. Weinand A., Gamma E., Marty R (1988). ET++-An Object-Oriented Application Framework in C++; OOPSLA'88, Special Issue of SIGPLAN Notices, Vol. 23, No. 11.

    Google Scholar 

  21. Wilson D.A., Rosenstein L.S. and Shafer D. (1990). Programming with MacApp. Reading, Massachusetts: Addison-Wesley

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

František Plášil Keith G. Jeffery

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Pree, W. (1997). Object-oriented design patterns. In: Plášil, F., Jeffery, K.G. (eds) SOFSEM'97: Theory and Practice of Informatics. SOFSEM 1997. Lecture Notes in Computer Science, vol 1338. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-63774-5_110

Download citation

  • DOI: https://doi.org/10.1007/3-540-63774-5_110

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-63774-5

  • Online ISBN: 978-3-540-69645-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics