Understanding design patterns - what is the problem?

Ghizlane El-Boussaidi, Hafedh Mili. Understanding design patterns - what is the problem?. Software: Practice and Experience, 42(12):1495-1529, 2012. [doi]

@article{El-BoussaidiM12,
  title = {Understanding design patterns - what is the problem?},
  author = {Ghizlane El-Boussaidi and Hafedh Mili},
  year = {2012},
  doi = {10.1002/spe.1145},
  url = {http://dx.doi.org/10.1002/spe.1145},
  researchr = {https://researchr.org/publication/El-BoussaidiM12},
  cites = {0},
  citedby = {0},
  journal = {Software: Practice and Experience},
  volume = {42},
  number = {12},
  pages = {1495-1529},
}