Nothing Special   »   [go: up one dir, main page]

skip to main content
article
Free access

How to preserve the benefits of design patterns

Published: 01 October 1998 Publication History

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]
Ellen Agerbo and Aino Cornils (1997): Theory of Language Support for Design Patterns. Department of Computer Science, Aarhus University.]]
[2]
Sherman R. Alpert, Kyle Brown and Bobby Woolf (1998): The Design Patterns Smalltalk Companion. Addison-Wesley Publishing Company.]]
[3]
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.]]
[4]
Jan Bosch (1998): Design Patterns as Language Constructs. Journal of Object Oriented Programming, May 98 pp. 18-32.]]
[5]
DArk B/iumer and DArk Riehle (1996): Late Creation: A Creational Pattern. PLoP '96.]]
[6]
J.O. Coplien (1994): Advanced C++: Programming Styles and idioms. Addison-Wesley, Reading, MA.]]
[7]
Paul Dyson and Bruce Anderson (1996): State Patterns. PLoP '96.]]
[8]
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995): Elements o/ Reusable Object-Oriented Software. Addison-Wesley Publishing Company.]]
[9]
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.]]
[10]
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.]]
[11]
O. L. Madsen, B. Moller-Pedersen (1989): Virual classes: A powerful mechanism in object-oriented programming. Proceeding of OOPSLA '89.]]
[12]
O. L. Madsen, B. M011er-Pedersen (1992): Partobjects and their location. Proceeding of TOOLS '92 pp. 283-297.]]
[13]
O. L. Madsen, B. M011er-Pedersen, K. Nygaard (1993): Object-Oriented Programming in the BETA Programming Language. Addison-Wesley Publishing Company.]]
[14]
Martin E. Nordberg IIi (1996): Variations on the Visitor Pattern. PLoP '96.]]
[15]
Jiri Soukup (1995): Implementing Patterns. Pattern Languages of Program Design. Eds. Coplien and Schmidt. Addison-Wesley 1995.]]
[16]
K. K. Thorup (1997): Genericity in JAVA with Virtual Types. Proceedings of ECOOP '97 pp. 444-469. Springer-Verlag.]]

Cited By

View all
  • (2016)Design pattern oriented development of model transformationsComputer Languages, Systems and Structures10.1016/j.cl.2016.07.00446:C(106-139)Online publication date: 1-Nov-2016
  • (2016)A rule-based procedure for automatic recognition of design patterns in UML diagramsSoftware10.1002/spe.233646:7(983-1007)Online publication date: 1-Jul-2016
  • (2015)Mapping design patterns to cloud patterns to support application portabilityProceedings of the 12th ACM International Conference on Computing Frontiers10.1145/2742854.2747280(1-8)Online publication date: 6-May-2015
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGPLAN Notices
ACM SIGPLAN Notices  Volume 33, Issue 10
Oct. 1998
412 pages
ISSN:0362-1340
EISSN:1558-1160
DOI:10.1145/286942
Issue’s Table of Contents
  • cover image ACM Conferences
    OOPSLA '98: Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
    October 1998
    428 pages
    ISBN:1581130058
    DOI:10.1145/286936
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 October 1998
Published in SIGPLAN Volume 33, Issue 10

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)178
  • Downloads (Last 6 weeks)50
Reflects downloads up to 16 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2016)Design pattern oriented development of model transformationsComputer Languages, Systems and Structures10.1016/j.cl.2016.07.00446:C(106-139)Online publication date: 1-Nov-2016
  • (2016)A rule-based procedure for automatic recognition of design patterns in UML diagramsSoftware10.1002/spe.233646:7(983-1007)Online publication date: 1-Jul-2016
  • (2015)Mapping design patterns to cloud patterns to support application portabilityProceedings of the 12th ACM International Conference on Computing Frontiers10.1145/2742854.2747280(1-8)Online publication date: 6-May-2015
  • (2015)Design Patterns for Model-Driven DevelopmentSoftware Technologies10.1007/978-3-319-25579-8_2(21-38)Online publication date: 17-Oct-2015
  • (2010)Pattern Languages in HCI: A Critical ReviewHuman–Computer Interaction10.1207/s15327051hci2101_321:1(49-102)Online publication date: 8-Jun-2010
  • (2010)Visualizing the design pattern interaction roles2010 International Symposium on Information Technology10.1109/ITSIM.2010.5561299(1-6)Online publication date: Jun-2010
  • (2010)Representing design pattern interaction roles and variants2010 2nd International Conference on Computer Engineering and Technology10.1109/ICCET.2010.5486125(V6-470-V6-474)Online publication date: Apr-2010
  • (2010)Agent-oriented software patterns for rapid and affordable robot programmingJournal of Systems and Software10.1016/j.jss.2009.10.03583:4(557-573)Online publication date: 1-Apr-2010
  • (2008)A Multiparadigm Study of Crosscutting Modularity in Design PatternsObjects, Components, Models and Patterns10.1007/978-3-540-69824-1_8(121-140)Online publication date: 2008
  • (2019)Fostering Design Patterns EducationProceedings of the XVIII Brazilian Symposium on Software Quality10.1145/3364641.3364660(168-177)Online publication date: 28-Oct-2019
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media