Design Patterns vs. Language Design
This report investigates the relationships between design patterns and programming languages. A comparison is carried out between the usual track of programming languages development and the discovery of patterns. We argue that there are fundamental differences between the two. We offer a taxonomy of patterns based on how far they are from becoming actual language features. An observation is made that many patterns are in essence a set of rules governing the relations between two objects in run time. An initial multi-dimensional classification of such relationships is proposed.
Unable to display preview. Download preview PDF.
- 1.F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, and M. Stal. Pattern-Oriented Software Architecture—A System of Patterns. John Wiley & Sons Inc., 1996.Google Scholar
- 2.E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Professional Computing. Addison-Wesley, 1995.Google Scholar
- 3.M. Shaw and D. Garlan. Software Architecture. Perspectives on an Emerging Discipline. Prentice-Hall, 1996.Google Scholar
- 4.B. Woolf. The null object pattern. In PLoP’ 96, Robert Allerton Park and Conference Center, University of Illinois at Urbana-Champaign, Monticello, Illinois, Sept. 3–6 1996. PLoP’ 96, Washington University, Technical Report WUCS-97-07. Group 5: Design Patterns.Google Scholar