Meta patterns — A means for capturing the essentials of reusable object-oriented design

  • Wolfgang Pree
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 821)


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. Already existing approaches such as the catalog of design patterns of Erich Gamma et al. [5, 6] and Peter Coad's object-oriented patterns [3] differ in the applied notation as well as the way of abstracting from specific application domains.

This paper proposes a domain-independent terminology and notation we call meta patterns. It is demonstrated how meta patterns constitute a minimal means to capture reusable object-oriented design.


Design patterns object-oriented design object-oriented software development application frameworks class libraries reusability 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Apple Computer: MacApp II Programmer's Guide; 1989.Google Scholar
  2. 2.
    Booch G.: Object-Oriented Design; Redwood City, CA, Benjamin/Cummings, 1991.Google Scholar
  3. 3.
    Coad P.: Object-Oriented Patterns; in Communications of the ACM, Vol. 33, No. 9, Sept. 1992.Google Scholar
  4. 4.
    Gamma E.: Objektorientierte Software-Entwicklung am Beispiel von ET++: Klassenbibliothek, Werkzeuge, Design; doctoral thesis, University of Zürich, 1991; published by Springer Verlag, 1992.Google Scholar
  5. 5.
    Gamma E., Helm R., Johnson R., Vlissides J.: Design Patterns: Abstraction and Reuse of Object-Oriented Design; in ECOOP'93 Conference Proceedings, Springer Verlag, 1993.Google Scholar
  6. 6.
    Gamma E., Helm R., Johnson R., Vlissides J.: Design Patterns — Microarchitecturs for Reusable Object-Oriented Software; Addison-Wesley, 1994.Google Scholar
  7. 7.
    Pree W.: Design Patterns for Object-Oriented Software Development; (preliminary title) to be published by Addison-Wesley/ACM Press, 1994.Google Scholar
  8. 8.
    Rumbaugh J., Blaha M., Premerlani W., Eddy F., Lorensen W.: Object-Oriented Modeling and Design; Prentice Hall, Englewood Cliffs, New Jersey, 1991.Google Scholar
  9. 9.
    Weinand A., Gamma E., Marty R.: ET++ — An Object-Oriented Application Framework in C++; OOPSLA'88, Special Issue of SIGPLAN Notices, Vol. 23, No. 11, 1988.Google Scholar
  10. 10.
    Weinand A., Gamma E., Marty R.: Design and Implementation of ET++, a Seamless Object-Oriented Application Framework; in Structured Programming Vol.10, No.2, Springer 1989.Google Scholar
  11. 11.
    Wirfs-Brock R.J., Johnson R.E.: Surveying Current Research in Object-Oriented Design; in Communications of the ACM, Vol. 33, No. 9, 1990.Google Scholar
  12. 12.
    Wirfs-Brock R., Wilkerson B., Wiener L.: Designing Object-Oriented Software; Prentice Hall, Englewood Cliffs, New Jersey, 1990.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1994

Authors and Affiliations

  • Wolfgang Pree
    • 1
  1. 1.C. Doppler Laboratory for Software EngineeringJohannes Kepler University LinzLinzAustria

Personalised recommendations