Hacer objetos persistentes puede ser en muchas formas no solo en una base de datos, hay archivos de texto, estructuras, archivos XML, pero si en su base todos requieren de cierta forma ser serializables.
Y como te comente, es lo mismo, utilizas el mismo patron, la unica diferencia es a la hora de utilizarlo ej:
En lugar de esto:
Código PHP:
$s = new Inversor("Juan");
$b = new Inversor("Maria");
// Crea el stock IBM y añade a los inversores
$ibm = new IBM("IBM", 120.00);
$ibm->Attach($s);
$ibm->Attach($b);
// cambia el precio, que le es notificado a los inversores
$ibm->setPrecio(120.10);
$ibm->setPrecio(121.00);
$ibm->setPrecio(120.50);
$ibm->setPrecio(120.75);
Utilizas algo asi:
Código PHP:
// Crea el stock IBM y añade a los inversores
$ibm = new IBM("IBM", 120.00);
// Seleccionas de tu base de datos tus inversores
foreach( $rst->fetch() as $person ) {
$i = new Inversor($person['name']);
$ibm->Attach( $i );
$i = null; // Borramos el objeto
}
// cambia el precio, que le es notificado a los inversores
$ibm->setPrecio(120.10);
$ibm->setPrecio(121.00);
$ibm->setPrecio(120.50);
$ibm->setPrecio(120.75);