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}, }