Abstrahieren statt Kopieren-Wiederverwenden
Cut- und Paste : funktioniert nur, wenn etwas "gleich" ist. "gleich" heisst "Äquivalent" - das ist ein Kandidat für das heben auf eine andere Abstraktionsstufe.
→ Abstrahieren statt Kopieren.
Kopieren fördert Redundanzen und Inkonsistenzen: Gleiche Sachen sind versteckt und mehrfach vorhanden.
Es ist eine Kunst, das vernünftig zu machen.
Problematik der Wiederverwendung:
- Verkünstellungen nehmen eine Zukunft vorweg, die dann so nicht eintrifft. Unnütze Investition
- Fortentwicklung einer Komponente kann ein funktionierendes System kaputtmachen → automatische Tests sind lebensnotwendig aber doppelter Entwicklungsaufwand → Testdriven Development
- Versionskonflikte: → (Not-) Lösung OSGI
- Onion-Antipattern: Wrapper über Wrapper, man weiss nicht mehr : Wo passiert etwas substantiell ?- Das ist auch unverständlich, nichtperformant und unsauber
- Verschiedene Entwickler haben verschiedene Meinungen und verwenden daher selten Code von anderen
Heutiges Vorgehen:
- Möglichst: Test zu erst: Was soll eigentlich herauskommen ?
- Schreibe die Idee in Code auf
- Beim Schreiben kommt es in den Kopf: Hier ist ja etwas gleich → Finde einen richtiges Begriffswort und abstrahiere es heraus. (IDE unterstützt das: refaktoring)
Merkregel: Keine Altlasten anhäufen, das ist nicht nachhaltung und verrottet den Code, bis er nicht mehr wartbar ist.