Design patterns: elements of reuseable object-oriented software

  title={Design patterns: elements of reuseable object-oriented software},
  author={Erich Gamma and Richard Helm and Ralph Johnson and John M. Vlissides},
Factory (87) Provide an interface for creating families of related or dependent objects without specifying their concrete classes. Adapter (139) Convert the interface of a class into another interface clients expect. Adapter lets classes work together that couldn't otherwise because of incompatible interfaces. Bridge (151) Decouple an abstraction from its implementation so that the two can vary independently. Builder (97) Separate the construction of a complex object from its representation so… CONTINUE READING
Highly Cited
This paper has 141 citations. REVIEW CITATIONS


Publications citing this paper.
Showing 1-10 of 51 extracted citations

Towards a Tool to Help Exploring Existing Non-functional Requirements Solution Patterns

2017 IEEE 25th International Requirements Engineering Conference Workshops (REW) • 2017
View 4 Excerpts
Highly Influenced

Using POGIL to Teach and Learn Design Patterns — A Constructionist Based Incremental, Collaborative Approach

2016 IEEE Eighth International Conference on Technology for Education (T4E) • 2016
View 11 Excerpts
Highly Influenced

Software-security patterns: degree of maturity

EuroPLoP • 2015
View 19 Excerpts
Highly Influenced

Return value adapter pattern

ACM SIGSOFT Software Engineering Notes • 2014
View 13 Excerpts
Highly Influenced

142 Citations

Citations per Year
Semantic Scholar estimates that this publication has 142 citations based on the available data.

See our FAQ for additional information.