Réutilisation d'une interface
Bonjour,
J'ai des classes modeles, auxquelles sont ratachés des 'recorders'.
Quatre methodes (CRUD) sont communes a toutes ces classes, mais leur role est different:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
// ...
Class Status_Recorder extends SQLRecorder /* implements ICrud */ {
public function create($status) {
// Préparation de la connection
$con = parent::getConnection();
$query=<<<EOT
Insert into Status(word_status)
Values(
"{$status->getWord()}"
);
EOT;
$con->set();
$output = (bool)$con->query($query);
$con->close();
if ($output)
$status->setId(parent::getLastInsertId('Status'));
return $output;
}
// ...
Class Status implements ICrud {
private $id;
private $word;
private $recorder;
// ...
public function create() {
$this->recorder->create($this);
}
// ... |
Est-il preferable d'utiliser deux interfaces differentes, meme si pour l'instant elles ont les memes noms de methode?
-> Ou dois-je plutot faire la distinction des maintenant ?
Une idée ?
M