Uni-Logo

Object-Oriented Programming Considered Harmful

Dr. Michael Sperber

Objekt-orientierte Ansätze für Analyse, Design und Programmierung lehren, wie das Modell eines Problems bzw. dessen Lösung in die Welt von Klassen, Methoden und Objekten mit Zustand übersetzt werden kann. Diese Bausteine sind leider nicht für alle Probleme geeignet. Als Folge repräsentieren viele objekt-orientierte Programme unnötig umständliche Modelle oder Modellierungsfehler; das natürliche mentale Modell für eine Problemlösung paßt nicht zu den Abstraktionen im Programmm. In der objekt-orientierten Gemeinde wird diese Dichotomie als normal und notwendig akzeptiert - sie ist es nicht. Die Folge sind meist nur schwer verständliche und schwer wartbare Programme. Gelegentlich ist diese Vorgehensweise allerdings auch falsch und gefährlich und führt zu inkorrekten Implementierungsmodellen, die nur schwer zu korrigieren sind. Der Vortrag demonstriert das Problem anhand eines Beispiels aus der industriellen Software-Entwicklung für Finanzmarkt-Daten, zusammen mit einer besseren, nicht-objekt-orientierten Lösung.