Organising Patterns into Languages Towards a Pattern Language for Object Oriented Design

Since the publication of the Design Patternsbook, a large number of design patterns have been identified and codified. Unfortunately, these patterns are mostly organised in an ad hoc fashion, making it hard for programmers to know which pattern to apply to any particular problem. We have organised a large number of existing object oriented design patterns into a pattern language, by analysing the patterns and the relationships between them. Organising patterns into languages has the potential to make large collections of patterns easier to understand and to use.

[1]  James Noble Arguments and Results , 2000, Comput. J..

[2]  Dirk Riehle A Role-Based Design Pattern Catalog of Atomic and Composite Patterns Structured by Pattern Purpose , 1997 .

[3]  Ward Cunningham,et al.  EPISODES: a pattern language of competitive development , 1996 .

[4]  Dirk Riehle Composite design patterns , 1997, OOPSLA '97.

[5]  Walter Zimmer,et al.  Relationships between design patterns , 1995 .

[6]  Sherman R. Alpert,et al.  The Design Patterns Smalltalk Companion , 1998 .

[7]  Sally Fincher,et al.  What is a Pattern Language , 2000 .

[8]  L'ubor Sesera,et al.  Analysis Patterns , 2000, SOFSEM.

[9]  David H. Lorenz Tiling design patterns—a case study using the interpreter pattern , 1997, OOPSLA '97.

[10]  James O. Coplien,et al.  Pattern languages of program design , 1995 .

[11]  Gerard G. Meszaros,et al.  A pattern language for pattern writing , 1997 .

[12]  Ralph Johnson,et al.  Type object , 1997 .

[13]  James Noble Basic Relationship Patterns , 1997 .

[14]  Ward Cunningham The CHECKS pattern language of information integrity , 1995 .

[15]  Paula M. Ferguson Motif reference manual , 1993 .

[16]  Kent L. Beck Smalltalk best practice patterns , 1996 .

[17]  Walter F. Tichy A catalogue of general-purpose software design patterns , 1997, Proceedings of TOOLS USA 97. International Conference on Technology of Object Oriented Systems and Languages.

[18]  Erich Gamma Extension object , 1997 .

[19]  Christopher Alexander,et al.  The Timeless Way of Building , 1979 .

[20]  Rebecca Wirfs-Brock,et al.  Designing object-oriented software , 1990 .

[21]  Bobby Woolf The Abstract Class Pattern , 1997 .

[22]  Dirk Riehle,et al.  Product trader , 1997 .

[23]  James O. Coplien,et al.  A generative development-process pattern language , 1995 .

[24]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture , 1996 .

[25]  Bobby Woolf,et al.  Null object , 1997 .

[26]  Doug Lea,et al.  Christopher Alexander: an introduction for object-oriented designers , 1998, SOEN.

[27]  Kyle G. Brown,et al.  Crossing Chasms: a pattern language for object-RDBMS integration: the static patterns , 1996 .