| Name | 
		Beschreibung | 
		Bad-Smell | 
		Behebung | 
		Eclipse Unterstützung | 
	
	
		| Duplicate Code | 
		Es entstehen leicht Copy-Paste-Fehler und der Code wird schwierig zu warten, da man den Code an mehreren Stellen anpassen muss | 
		Selber Code an mehreren Stellen | 
		Methode extrahieren  (Wenn in verschiedenen Klassen Extract-Class ausgenommen Vererbung) | 
		☑ Extract-Method  (Wenn in verschiedenen Klassen Extract-Class ausgenommen Vererbung) | 
	
	
		| Large Class | 
		Grosse Klassen sind unübersichtlich und schwer zu warten. Meistens tun sie auch zu viel | 
		~ Mehr als 7 Public-Methoden (ohne Getter und Setter) oder mehr als 7 Attribute | 
		Klasse extrahieren | 
		☑ Extract-Class /Subclass | 
	
	
		| Long Parameter List | 
		Nicht klar was passiert, wenn nicht für alle Parameter ein gültiger Wert mitgegeben wird | 
		Mehr als 4 Paramter | 
		Objekte und nicht Attribute übergeben | 
		☐ Keine Unterstützung | 
	
	
		| Sinnlose Namen | 
		Unklare Namen werden für Methoden oder Variablen verwendet | 
		Namen bei denen man nicht weiss was sie beinhalten | 
		Rename (sprechende Namen verwenden) | 
		☑ Rename | 
	
	
		| Dead Code | 
		Code welcher nicht aufgerufen wird. Macht die Klasse unübersichtlich | 
		Unbenutzter Code | 
		Code löschen | 
		☑ "Dead Code" wird angezeigt und kann gelöscht werden | 
	
	
		| Comments | 
		Kommentare werden verwendet, um Code zu erklären, wenn der Code aber schon klar ist, benötigt man keinen Kommentar | 
		Kommentar | 
		Rename (sprechende Namen verwenden) | 
		☑ Rename |