article

How to preserve the benefits of design patterns

Abstract

The rapid evolution of Design Patterns has hampered the benefits gained from using Design Patterns. The increase in the number of Design Patterns makes a common vocabulary unmanageable, and the tracing problem obscures the documentation that should be enhanced by using Design Patterns. We present an analysis of Design Patterns that will strongly reduce the number of Fundamental Design Patterns and show how strong language abstractions can solve the tracing problem and thereby enhance the documentation.

References

  1. Agerbo97 Ellen Agerbo and Aino Cornils (1997): Theory of Language Support for Design Patterns. Department of Computer Science, Aarhus University.]]Google ScholarGoogle Scholar
  2. Alpert et. al. 98 Sherman R. Alpert, Kyle Brown and Bobby Woolf (1998): The Design Patterns Smalltalk Companion. Addison-Wesley Publishing Company.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Bosch97 Jan Bosch (1997): Design Patterns ~4 Frameworks: On the Issue of Language Support. Workshop on Language Support for Design Patterns and Object- Oriented Frameworks (LSDF), ECOOP '97.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Bosch98 Jan Bosch (1998): Design Patterns as Language Constructs. Journal of Object Oriented Programming, May 98 pp. 18-32.]]Google ScholarGoogle Scholar
  5. Bäumer et. al. 96 DArk B/iumer and DArk Riehle (1996): Late Creation: A Creational Pattern. PLoP '96.]]Google ScholarGoogle Scholar
  6. Coplien94 J.O. Coplien (1994): Advanced C++: Programming Styles and idioms. Addison-Wesley, Reading, MA.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Dyson et. al. 96 Paul Dyson and Bruce Anderson (1996): State Patterns. PLoP '96.]]Google ScholarGoogle Scholar
  8. Gamma et. al. 95 Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995): Elements o/ Reusable Object-Oriented Software. Addison-Wesley Publishing Company.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Gil et. al. 97 Joseph Gil and David H. Lorenz (1997): Design Patterns vs. Language Design. Workshop on Language Support for Design Patterns and Object-Oriented Frameworks (LSDF), ECOOP '97.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Hedin97 GSrel Hedin (1997): Language Support for Design Patterns usAgE Attribute Extension. Workshop on Language Support for Design Patterns and Object-Oriented Frameworks (LSDF), ECOOP '97.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Madsen89 O. L. Madsen, B. Moller-Pedersen (1989): Virual classes: A powerful mechanism in object-oriented programming. Proceeding of OOPSLA '89.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Madsen92 O. L. Madsen, B. M011er-Pedersen (1992): Partobjects and their location. Proceeding of TOOLS '92 pp. 283-297.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. BETA93 O. L. Madsen, B. M011er-Pedersen, K. Nygaard (1993): Object-Oriented Programming in the BETA Programming Language. Addison-Wesley Publishing Company.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Nordberg96 Martin E. Nordberg IIi (1996): Variations on the Visitor Pattern. PLoP '96.]]Google ScholarGoogle Scholar
  15. Soukup95 Jiri Soukup (1995): Implementing Patterns. Pattern Languages of Program Design. Eds. Coplien and Schmidt. Addison-Wesley 1995.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Thorup97 K. K. Thorup (1997): Genericity in JAVA with Virtual Types. Proceedings of ECOOP '97 pp. 444-469. Springer-Verlag.]]Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. How to preserve the benefits of design patterns

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader
          About Cookies On This Site

          We use cookies to ensure that we give you the best experience on our website.

          Learn more

          Got it!