[Conception] Classe dans autre classe
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:
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:
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 :)