Gamma’s research while affiliated with GGD Amsterdam and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (2)


Design Patterns: Elements of Reusable Object-Oriented Software
  • Book

January 1995

·

1,147 Reads

·

3,392 Citations

Gamma

·

Erich

·

Helm

·

[...]

·

John

Design patterns are a form of documentation that proposes solutions to recurring object-oriented software design problems. Design patterns became popular in software engineering thanks to the book published in 1995 by the Gang of Four (GoF): Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Since the publication of the book Design Patterns: Elements of Reusable Object-Oriented Software, design patterns have been used to design programs and ease their maintenance, to teach object-oriented concepts and related “good” practices in classrooms, and to assess quality and help program comprehension in research. However, design patterns may also lead to overengineered programs and may negatively impact quality. We recall the history of design patterns and present some recent development characterizing the advantages and disadvantages of design patterns. Design patterns are a form of documentation that proposes solutions to recurring object-oriented software design problems. Design patterns became popular in software engineering thanks to the book published in 1995 by the Gang of Four (GoF): Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Since the publication of the book Design Patterns: Elements of Reusable Object-Oriented Software, design patterns have been used to design programs and ease their maintenance, to teach object-oriented concepts and related “good” practices in classrooms, and to assess quality and help program comprehension in research. However, design patterns may also lead to overengineered programs and may negatively impact quality. We recall the history of design patterns and present some recent development characterizing the advantages and disadvantages of design patterns.


Design Patterns: Elements of Reusable Object-Oriented Software

January 1995

·

1,102 Reads

·

6,816 Citations

The book is an introduction to the idea of design patterns in software engineering, and a catalog of twenty-three common patterns. The nice thing is, most experienced OOP designers will find out they've known about patterns all along. It's just that they've never considered them as such, or tried to centralize the idea behind a given pattern so that it will be easily reusable.

Citations (2)


... (b) A novel implementation of the observer pattern (Gamma et al., 1995) with threadsafe gated state access. ...

Reference:

AlgOS: Algorithm Operating System
Design Patterns: Elements of Reusable Object-Oriented Software
  • Citing Book
  • January 1995

Gamma

·

Erich

·

Helm

·

[...]

·

John

... A bit later, in 1991, a set of patterns specifically dedicated to object-oriented design was developed by E. Gamma during his PhD. Patterns gained popularity with the publication of a book titled "Design Patterns: Elements of Reusable Object-Oriented Software" by the Gang of Four [29]. Nowadays, the use of patterns is a valuable technique for software developers since it makes their job easier and allows them to improve the quality of the software systems in multiple domains. ...

Design Patterns: Elements of Reusable Object-Oriented Software
  • Citing Article
  • January 1995