Nun, wenn ich mir Deinen Code zum TableConstructor anschaue sehe ich, daß Du den Sinn von OOP nicht wirklich verstanden hast. Solch eine Klassenflut ist nicht der Sinn von OOP! Vielmehr gehts in OOP darum, Sachverhalte und praktische Aufgaben möglichst einfach zu modellieren.
MFG
PS: Und dann sollte man Instanzen nicht einfach dem Konstruktor einer fremden Klasse übergben. Sowas ist schwer zu debuggen. Wenn man die Funktionaliät einer fremden Klasse benötigt, ist zu überlegen ob man:
- Vererbung nutzt und alle Methoden/Eigenschaften erbet
- oder nur einzelne Methoden delegiert
Was (1) betrifft, man sollte eine Klasse sehr gut kennen bevor man sie als Basisklasse einsetzt (also deren Erbe antritt).
MFG