Aujourd'hui, chaque anonymizer est responsable de créer et détruire lui même ses tables de sample, du coup ce code est dupliqué à pas mal d'endroits.
L'idée serait de reposer sur la méthode AbstractAnonymizer::createSampleTempTable() systématiquement, et laisser la classe abstraite gérer elle même la suppression des tables ainsi créées:
On modifierait donc:
class AbstractAnonymizer
{
final public function clean()
{
$this->doClean();
// Fait le job de nettoyage
}
/* À surcharger par les classes enfant pour leur propre nettoyage si besoin */
protected function doClean()
{
}
}