empros gmbh - process & information management services
1009-chatExperience is the hardest kind of teacher.
It gives you the test first and the lesson afterward.

-Susan Ruth

Vererbungshierarchie

Heuristik

Siedle gemeinsame Daten und Verhaltensweisen und/oder die Schnittstelle einer Klasse in der Vererbungshierarchie so weit oben wie nur möglich an.

Erklärung

Diese Faustregel soll dafür sorgen, dass so viele abgeleitete Klassen wie möglich in einem Design von einer gemeinsamen Abstraktion profitieren können. Wird diese Regel verletzt, so bedeutet dies, dass die gemeinsame Abstraktion in jeder abgeleiteten Klasse erneut implementiert werden muss, anstatt dass sie einmal in der Basisklasse festgehalten wird.

Diese Faustregel ermöglicht es dem Verwender einer abgeleiteten Klasse, sich von dieser Klasse zu lösen (zu entkoppeln) und sich statt dessen auf eine allgemeinere Klasse zu beziehen. Auf der Basis von Polymorphie und später Bindung kann hierbei ohne Zutun des Verwenders neues bzw. variiertes Verhalten mit Hilfe neuer Spezialisierungen eingefügt werden.

Lesen Sie hierzu auch