Meta patterns — A means for capturing the essentials of reusable object-oriented design
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  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.
KeywordsDesign patterns object-oriented design object-oriented software development application frameworks class libraries reusability
Unable to display preview. Download preview PDF.
- 1.Apple Computer: MacApp II Programmer's Guide; 1989.Google Scholar
- 2.Booch G.: Object-Oriented Design; Redwood City, CA, Benjamin/Cummings, 1991.Google Scholar
- 3.Coad P.: Object-Oriented Patterns; in Communications of the ACM, Vol. 33, No. 9, Sept. 1992.Google Scholar
- 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.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.Gamma E., Helm R., Johnson R., Vlissides J.: Design Patterns — Microarchitecturs for Reusable Object-Oriented Software; Addison-Wesley, 1994.Google Scholar
- 7.Pree W.: Design Patterns for Object-Oriented Software Development; (preliminary title) to be published by Addison-Wesley/ACM Press, 1994.Google Scholar
- 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.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.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.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.Wirfs-Brock R., Wilkerson B., Wiener L.: Designing Object-Oriented Software; Prentice Hall, Englewood Cliffs, New Jersey, 1990.Google Scholar