Standpunkt · Architektur

Warum vorzeitige Abstraktion Komplexität schafft

Abstraktionen sollten aus wiederholten, konkreten Fällen entstehen — nicht aus der Erwartung, dass sie einmal gebraucht werden.

Was ist das? · Standpunkt

Eine begründete Position — mit These, Abwägung und dem Fall, in dem wir anders entscheiden würden. Kein neutraler Überblick, sondern eine Haltung. Zur Übersicht

Kontext

Worum es geht.

Erfahrene Entwickler erkennen Muster und wollen sie kapseln. Der Reflex ist gut gemeint, führt aber oft zu Abstraktionen, die einen Fall abdecken, den es nie gibt — und die den einen realen Fall umständlicher machen.

Argumente

Warum wir das so sehen.

01

Die falsche Abstraktion ist teurer als Duplikation

Wiederholter Code ist sichtbar und leicht zu ändern. Eine falsche Abstraktion versteckt die Wiederholung hinter einer Schnittstelle, deren Änderung jeden Aufrufer betrifft.

02

Abstraktion braucht Belege

Erst wenn ein Muster mehrfach real auftritt, kennt man seine tatsächliche Form. Vorher rät man — und rät meist die Ausnahmen falsch.

03

Indirektion ist nicht gratis

Jede Schicht kostet Lesbarkeit. Man liest sie jedes Mal mit, auch wenn man sie nur einmal wirklich gebraucht hätte.

Abwägungen

Was es kostet.

  • Zu lange zu warten erzeugt echte Duplikation, die dann mühsam zusammenzuführen ist. Es gibt einen Punkt, an dem Abstraktion überfällig wird.

  • Der richtige Zeitpunkt ist eine Ermessensfrage — er lässt sich nicht als feste Regel formulieren.

Gegenprobe

Wann wir anders entscheiden.

  • Wenn die Form eines Musters von außen vorgegeben und stabil ist — ein etablierter Standard oder eine regulatorische Vorgabe — abstrahieren wir früh.

  • Wenn dieselbe Änderung nachweislich an drei oder mehr Stellen synchron erfolgen muss, ist die Abstraktion fällig.

Fazit

Wie wir es halten.

Wir warten, bis eine Abstraktion sich zeigt, statt sie vorwegzunehmen. Duplikation ist ein günstiger Zwischenzustand; die falsche Abstraktion ist ein teurer Dauerzustand.

Andere Sicht? Sprechen wir darüber.

Standpunkte sind zum Prüfen da. Wenn Sie das anders sehen — oder ein konkretes Problem haben — sprechen Sie mit der Geschäftsführung.