objet : responsabilité unique ?

objet : responsabilité unique ? - Algo - Programmation

Marsh Posté le 10-11-2008 à 12:46:13    

salut,
 
Je suis en php objet, mais cette question peut s'appliquer à n'importe quel langage objet.
 
J'ai un souci pour déterminer la responsabilité de mes objets.
 
Voici mes deux classes :
 
class repertoire  
{
     public function getId()
     public function getLibelle()
     public function getLogo()
}
 
class arborescenceRepertoire  
{
     public function getRepertoireSansParent()
     public function getRepertoireParent()
     public function getRepertoireEnfant()
     public function getRepertoirePremierParent()
     public function getRepertoirePremierEnfant()
}
 
je me posais la question de savoir si les méthodes de recherche de parent/enfant doivent être dans la classe "repertoire" elle-même ou s'il est judicieux de créer la classe "arborescenceRepertoire " pour cela.
 
Si je dois placer mes méthodes "getRepertoire..." dans la classe "repertoire", cela pose t-il un problème d'instancier des objets "repertoire" DANS la classe "repertoire" elle-même ?
 
merci de vos réponses

Reply

Marsh Posté le 10-11-2008 à 12:46:13   

Reply

Marsh Posté le 10-11-2008 à 12:48:25    

typiquement, un répertoire a une relation 1 -> N avec ses sous répertoires. Je dirais carrément que c'est ta classe arborescence qui est inutile.

 


oh, bienvenue dans le monde des structures auto-référentielles, des pointeurs, etc


Message édité par Taz le 10-11-2008 à 12:48:55
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed