The different Code Smells are grouped based on the following taxonomy (source) where you will find each one of the single examples:
- Bloaters: Something that has grown so large that it cannot be effectively handled
- Object-Orientation Abusers: Solutions that does not fully exploit the possibilities of object-oriented design
- Change Preventers: hinder changing or further developing the software
- Dispensables: Something unnecessary that should be removed from the source code
- Couplers: Promotes coupling (knowledge particularities) between different classes
You have the following 2 main folders and a PDF of the talk:
- 💩 Code Challenges
- 🧼 Solutions
The purpose of this repository is to illustrate with some examples how we can detect code smells and evolve a specific code applying refactoring recipes.
Feel free to open an issue explaining how you want to contribute before starting out coding