Design patterns: elements of reusable object-oriented software

E. Gamma, R. Helm, Ralph E. Johnson, J. Vlissides. Design patterns: elements of reusable object-oriented software. Addison-Wesley Professional, 1995.

@book{GOF95,
  title = {Design patterns: elements of reusable object-oriented software},
  author = {E. Gamma and R. Helm and Ralph E. Johnson and   J. Vlissides},
  year = {1995},
  tags = {design science, reuse, e-science, Meta-Environment, design, meta-objects},
  researchr = {https://researchr.org/publication/GOF95},
  cites = {0},
  citedby = {1},
  publisher = {Addison-Wesley Professional},
}