Object-oriented design patterns

  • Wolfgang Pree
Invited Papers Software Engineering and Methodology
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1338)


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.


Design patterns object-oriented design object-oriented software development frameworks reusability 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Ackermann P. (1996). Developing Object-Oriented Multimedia SoftwareBased on the MET++ Application Framework. Heidelberg: dpunkt. VerlagGoogle Scholar
  2. 2.
    Alexander C. (1997). The Nature of Order. New York: Oxford University PressGoogle Scholar
  3. 3.
    Alexander C. (1979). The Timeless Way of Building. New York: Oxford University PressGoogle Scholar
  4. 4.
    Alexander C., Ishikawa S., Silverstein M., Jacobson M., Fiksdahl-King I. and Angel S. (1977). A Pattern Language. New York: Oxford University PressGoogle Scholar
  5. 5.
    Apple Computer (1989). MacApp II Programmer's Guide; Cupertino, CA: Apple Computer, Inc.Google Scholar
  6. 6.
    Coplien J. and Schmidt D. (eds.) (1995). Pattern Languages of Program Design. Conference Proceedings. Reading, Massachusetts: Addison-WesleyGoogle Scholar
  7. 7.
    Coplien J.O. (1992). Advanced C++ Programming Styles and Idioms. Reading, Massachusetts: Addison-WesleyGoogle Scholar
  8. 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. 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. 10.
    Goldberg A., Rubin K. (1995). Succeeding with Objects Decision Frameworks for Project Management. Reading, Massachusetts: Addison-WesleyGoogle Scholar
  11. 11.
    Helm R., Holland I.M. and Gangopadhyay D. (1990). Contracts: specifying behavioral compositions in object-oriented systems. In Proceedings of OOPSLA '90, Ottawa, CanadaGoogle Scholar
  12. 12.
    Johnson R.E. (1992). Documenting frameworks using patterns. In Proceedings of OOPSLA '92, Vancouver, CanadaGoogle Scholar
  13. 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. 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 HallGoogle Scholar
  15. 15.
    Pree W. (1995). Design Patterns for Object-Oriented Software Development. Reading, MA: Addison-Wesley/ACM PressGoogle Scholar
  16. 16.
    Pree W. (1996). Framework Patterns. New York City: SIGS BooksGoogle Scholar
  17. 17.
    Pree W. (1997). Komponentenbasierte Softwareentwicklung mit Frameworks. Heidelberg: dpunkt. VerlagGoogle Scholar
  18. 18.
    Schmucker K. (1986). Object-Oriented Programming for the Macintosh. Hasbrouck Heights, NJ: HaydenGoogle Scholar
  19. 19.
    Taligent (1994). Taligent's Guide to Designing Programs. Reading, Massachusetts: Addison-WesleyGoogle Scholar
  20. 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. 21.
    Wilson D.A., Rosenstein L.S. and Shafer D. (1990). Programming with MacApp. Reading, Massachusetts: Addison-WesleyGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1997

Authors and Affiliations

  • Wolfgang Pree
    • 1
  1. 1.Applied Computer ScienceUniversity of ConstanceConstanceGermany

Personalised recommendations