Bonjour à tous,

Pas très inspiré pour le titre

Je voulais avoir un conseil.
Prenons un exemple simple : la classe user et la classe groupe. Un user appartient à un groupe.

Vaut-il mieux faire

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
class Groupe {
    var groupe_id;
    var groupe_nom;
 
    [...]
 
    function get_groupe_nom() {
        return($this->groupe_nom);
    }
}
 
class User {
    var groupe_id;
 
    [...]
 
    function get_instance_groupe() {
        $instance_groupe = new Groupe($this->groupe_id);
	return($instance_groupe);
    }
}
 
$instance_user = new User(1);
$instance_groupe = $instance_user->get_instance_groupe();
$nom_groupe = $instance_groupe->get_groupe_nom();
Ou

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
class Groupe {
    var groupe_id;
    var groupe_nom;
 
    [...]
 
    function get_nom() {
        return($this->groupe_nom);
    }
}
 
class User {
    var groupe_id;
 
    [...]
 
    function get_groupe_nom() {
        $instance_groupe = new Groupe($this->groupe_id);
	return($instance_groupe->get_groupe_nom());
    }
}
 
$instance_user = new User(1);
$nom_groupe = $instance_user->get_groupe_nom();
Quelle est la méthode la plus pratique (et pourquoi? )

Merci d'avance pour vos conseils.




EDIT : message pour un modo qui passerait... Je pense que ce topic a plus sa place dans "Conception" que dans "Langages en général", si quelqu'un peut le deplacer merci