Abstract
Design patterns (DPs) are becoming increasingly popular as a way to describe solutions to general design problems [GHJV94]. Most design pattern authors consider that DPs should stay independent of the implementation language to keep their abstraction. However, the problems that occur during DP implementation in traditional object-oriented languages - loss of the DP, class proliferation, increased code complexity and impossibility to reuse the DP implementation lead - to the question of providing language support for DPs in languages themselves.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
F. Budinsky, M. Finnie, J. Vlissides, and P. Yu. Automatic code generation from design patterns. IBM Systems Journal, 35(2), 1996.
J. Bosch. Design patterns as language constructs. Accepted to JOOP, 1997.
S. Ducasse and T. Richner. Executable connectors: Towards reusable design elements. 1997. Accepted to ESEC’97.
A. Eden, J. Gil, and A. Yehudai. Precise specification and automatic application of design patterns. JOOP, may 1997.
E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1994.
J. Soukup. Implementing patterns. In Patterns Languages of Program Design, pages 395–412. Addison-Wesley, 1995.
Ecoop’97 Workshop on Languages Support for Design Patterns and Object-Oriented Frameworks, 1997.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ducasse, S. (1998). Message Passing Abstractions as Elementary Bricks for Design Pattern Implementation: an Experiment. In: Bosch, J., Mitchell, S. (eds) Object-Oriented Technologys. ECOOP 1997. Lecture Notes in Computer Science, vol 1357. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-69687-3_18
Download citation
DOI: https://doi.org/10.1007/3-540-69687-3_18
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-64039-4
Online ISBN: 978-3-540-69687-2
eBook Packages: Springer Book Archive