Design Smell
Heuristik
Beseitige übel riechende Entwürfe.
Verantwortungsvolle Teams lassen es nicht zu, dass ihre Software verrottet.
Design Smell - der Gestank von verottender Software
Erklärung
Wir erkennen verottende Software anhand der folgenden schlechten Gerüche (Robert Martin):
- Rigidität - Das System ist schwierig zu ändern, da jede Änderung zu Anpassungen in vielen anderen Teilen des Systems führt.
- Zerbrechlichkeit - Änderungen führen zu Problemen in Systemteilen, die konzeptionell keinen Bezug zu der von der Änderung betroffenen Stelle haben.
- Unbeweglichkeit - Es ist schwierig, das System in wiederverwendbare Komponenten aufzutrennen.
- Zähflüssigkeit - Es ist schwieriger, die Dinge richtig zu tun als falsch.
- Unnötige Komplexität - Der Entwurf enthält Infrastruktur, die keinen direkten Nutzen zum System hinzufügt.
- Unnötige Wiederholung - Der Entwurf enthält sich wiederholende Strukturen, die in einer gemeinsamen Abstraktion zusammengefasst werden könnten.
- Undurchsichtigkeit - Das System ist schwierig zu lesen und zu verstehen. Das System kommuniziert seine Absichten schlecht.
Diese Symptome sind von der Natur her den Code-Smells sehr ähnlich. Sie sind jedoch auf einer höheren Abstraktionsebene angesiedelt. Sie betreffen weniger nur einzelne Codebereiche sondern durchdringen die Gesamtstruktur eines Systems.
Lesen Sie hierzu auch:
Code Smell,
Refactoring,
Zerbrochene Fenster und
Regelmässiges Testen.