Design Patterns: Abstraction and Reuse of Object-Oriented Design

Erich Gamma, Richard Helm, Ralph E. Johnson, John M. Vlissides. Design Patterns: Abstraction and Reuse of Object-Oriented Design. In Oscar Nierstrasz, editor, ECOOP 93 - Object-Oriented Programming, 7th European Conference, Kaiserslautern, Germany, July 26-30, 1993, Proceedings. Volume 707 of Lecture Notes in Computer Science, pages 406-431, Springer, 1993. [doi]

@inproceedings{GammaHJV93,
  title = {Design Patterns: Abstraction and Reuse of Object-Oriented Design},
  author = {Erich Gamma and Richard Helm and Ralph E. Johnson and John M. Vlissides},
  year = {1993},
  url = {http://link.springer.de/link/service/series/0558/bibs/0707/07070406.htm},
  tags = {design science, reuse, e-science, abstraction, Meta-Environment, design, meta-objects},
  researchr = {https://researchr.org/publication/GammaHJV93},
  cites = {0},
  citedby = {0},
  pages = {406-431},
  booktitle = {ECOOP 93 - Object-Oriented Programming, 7th European Conference, Kaiserslautern, Germany, July 26-30, 1993, Proceedings},
  editor = {Oscar Nierstrasz},
  volume = {707},
  series = {Lecture Notes in Computer Science},
  publisher = {Springer},
  isbn = {3-540-57120-5},
}