Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/01/2011, 08h58   #1
Candidat au titre de Membre du Club
 
Maxime Kieffer
Étudiant
Inscription : novembre 2010
Messages : 19
Détails du profil
Informations personnelles :
Nom : Maxime Kieffer
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2010
Messages : 19
Points : 14
Points : 14
Envoyer un message via MSN à Max-oo
Par défaut 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
Max-oo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 09h21   #2
Candidat au titre de Membre du Club
 
Maxime Kieffer
Étudiant
Inscription : novembre 2010
Messages : 19
Détails du profil
Informations personnelles :
Nom : Maxime Kieffer
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2010
Messages : 19
Points : 14
Points : 14
Envoyer un message via MSN à Max-oo
Le probleme ne se pose plus.

Les parametres des méthodes sont différents!

De toute facon, meme conceptuellement, faire une meme interface pour deux utilisations distinctes, c'est n'importe quoi
Max-oo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h41.


 
 
 
 
Partenaires

Hébergement Web