// // Based on Refactoring: Improving the Design of Existing Code by Martin Fowler // ISBN 978-0201485677 // Smell description linked to // http://sis36.berkeley.edu/projects/streek/agile/bad-smells-in-code.html // Code Smells Bloaters Long Method http://sis36.berkeley.edu/projects/streek/agile/bad-smells-in-code.html#Long+Method Large Class http://sis36.berkeley.edu/projects/streek/agile/bad-smells-in-code.html#Large+Class Primitive Obsession http://sis36.berkeley.edu/projects/streek/agile/bad-smells-in-code.html#Primitive+Obsession Long Parameter List http://sis36.berkeley.edu/projects/streek/agile/bad-smells-in-code.html#Long+Parameter+List DataClumps http://sis36.berkeley.edu/projects/streek/agile/bad-smells-in-code.html#Data+Clumps OO Abusers Switch Statements http://sis36.berkeley.edu/projects/streek/agile/bad-smells-in-code.html#Switch+Statements Temporary Field http://sis36.berkeley.edu/projects/streek/agile/bad-smells-in-code.html#Temporary+Field Refused Bequest http://sis36.berkeley.edu/projects/streek/agile/bad-smells-in-code.html#Refused+Bequest Alternative Classes with, Different Interfaces http://sis36.berkeley.edu/projects/streek/agile/bad-smells-in-code.html#Alternative+Classes+with+Different+Interfaces Change Preventers Divergent Change http://sis36.berkeley.edu/projects/streek/agile/bad-smells-in-code.html#Divergent+Change Shotgun Surgery http://sis36.berkeley.edu/projects/streek/agile/bad-smells-in-code.html#Shotgun+Surgery Parallel Inheritance Hierarchies http://sis36.berkeley.edu/projects/streek/agile/bad-smells-in-code.html#Parallel+Inheritance+Hierarchies Dispensables Lazy class http://sis36.berkeley.edu/projects/streek/agile/bad-smells-in-code.html#Lazy+Class Data class http://sis36.berkeley.edu/projects/streek/agile/bad-smells-in-code.html#Data+Class Duplicate Code http://sis36.berkeley.edu/projects/streek/agile/bad-smells-in-code.html#Duplicated+Code Dead Code Speculative Generality http://sis36.berkeley.edu/projects/streek/agile/bad-smells-in-code.html#Speculative+Generality Couplers Feature Envy http://sis36.berkeley.edu/projects/streek/agile/bad-smells-in-code.html#Feature+Envy Inappropriate Intimacy http://sis36.berkeley.edu/projects/streek/agile/bad-smells-in-code.html#Inappropriate+Intimacy Message Chains http://sis36.berkeley.edu/projects/streek/agile/bad-smells-in-code.html#Message+Chains Middle Man http://sis36.berkeley.edu/projects/streek/agile/bad-smells-in-code.html#Middle+Man Learn more http://images.addall.com/Images/SHOW/0201485672.jpg, Refactoring by Martin Fowler *, http://www3.addall.com/New/submitNew.cgi?query=978-0201485677&type=ISBN&location=&state=&dispCurr=USD http://www.refactoring.com/