OATAO - Open Archive Toulouse Archive Ouverte Open Access Week

Spoiled patterns : how to extend the GoF

Bouhours, Cédric and Leblanc, Hervé and Percebois, Christian Spoiled patterns : how to extend the GoF. (2014) Software Quality Journal. 1-34. ISSN 0963-9314

(Document in English)

PDF (Author's version) - Requires a PDF viewer such as GSview, Xpdf or Adobe Acrobat Reader

Official URL: http://dx.doi.org/10.1007/s11219-014-9249-z


Design patterns were popularized by the GoF catalog in 1995. This catalog contains 23 design patterns which concern 23 design problems. Each pattern is detailed with its structure, its intent, and some information including applicability conditions and some possible variations which enable it to be re-used. In 1995, they were the cutting edge thought processes. We consider that design patterns have two major features. First, they are the result of emergent conceptions validated by a community through a well-defined acceptance process. They are a field of expert knowledge. Secondly, they must be as abstract as needed to be able to maximize their reusability. They constitute a compilation of best practices concerning object codes and designs. We propose to extend the GoF with a new concept that we have named “spoiled patterns”. They are midway between bad smells in design necessary to go ahead with a refactoring and a necessary learned lesson in order to explain anti-patterns. Each design pattern corresponds to some spoiled patterns. In this paper, we present how we have compiled the first spoiled patterns catalog, by carrying out several experiments with a lot of young inexperienced designers.

Item Type:Article
Additional Information:Thanks to Springer editor. The definitive version is available at http://www.springer.com The original PDF of the article can be found at Software Quality Journal website : http://link.springer.com/article/10.1007%2Fs11219-014-9249-z
HAL Id:hal-03520662
Audience (journal):International peer-reviewed journal
Uncontrolled Keywords:
Institution:French research institutions > Centre National de la Recherche Scientifique - CNRS (FRANCE)
Other partners > Ecole Nationale Supérieure des Mines de Saint-Etienne - ENSMSE (FRANCE)
Université de Toulouse > Institut National Polytechnique de Toulouse - Toulouse INP (FRANCE)
Université de Toulouse > Université Toulouse III - Paul Sabatier - UT3 (FRANCE)
Université de Toulouse > Université Toulouse - Jean Jaurès - UT2J (FRANCE)
Université de Toulouse > Université Toulouse 1 Capitole - UT1 (FRANCE)
Other partners > Université Blaise Pascal - UBP (FRANCE)
Other partners > Université d'Auvergne - UDA (FRANCE)
Laboratory name:
Deposited On:03 Jul 2015 09:53

Repository Staff Only: item control page