Code - Refactoring

Refactoring is an editing technique that modifies the code structure without altering program behavior. A refactoring operation is a sequence of simple edits that transforms a program's code but keeps it in a state where it compiles and runs correctly.

In Java:

The fundamental goals of refactoring are the improvement of system structure and the avoidance of code duplication. Joshua Bloch Effective Java (2nd Edition)

3 - Code Smells

code smells is a code that looks suspicious.

• Code Smells: Null
• Code Smells: Deeply Nested Code
• Code Smells: Iteration
• Code Smells: Mutation
• Code Smells: Multi-Responsibility Methods
• Code Smells: If Statements