Design Patterns vs. Language Design

  • Joseph Gil
  • David H. Lorenz
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1357)


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.

Unable to display preview. Download preview PDF.


  1. 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. 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. 3.
    M. Shaw and D. Garlan. Software Architecture. Perspectives on an Emerging Discipline. Prentice-Hall, 1996.Google Scholar
  4. 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

Copyright information

© Springer-Verlag Berlin Heidelberg 1998

Authors and Affiliations

  • Joseph Gil
    • 1
  • David H. Lorenz
    • 1
  1. 1.The Faculty of Computer ScienceTechnion—Israel Institute of TechnologyTechnion City, HaifaIsrael

Personalised recommendations