Mit anderen worten: Du willst eine baum-komposition (Kompositum) realisieren ->
http://www.dofactory.com/Patterns/PatternComposite.aspx
sowas? Der code dort lässt sich bestimmt leicht adaptieren.
Was mich interessiert ist, ob die objekte in deiner list nur eine liste haben sollen, oder mehrere? Kann ein objekt in mehreren listen enthalten sein?
Wenn ein objekt zB. in einer liste ist, die nicht der owner ist, so hat sie keine möglichkeit sich dort automatisch zu entfernen, wenn es freigegeben wird. Für dieses problem kann man prima
Observer (oder Refenzzählung) einsetzen.
Wie auch immer. In TComponent sind beide konzepte verbaut (Child/owner und RegisterNotification). Das ist sehr lehrreich, auch wenn die implementierung schon fast als historisch betrachtet werden muss.
Machst du das nur just-for-fun oder dient das einem höheren ziel? Denn dann könnte man das noch ein bisschen konkreter betrachten
mâxîmôv.
{KDT}