IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[POO] Du mal à penser POO : Fiches et sous fiches


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    Juin 2003
    Messages
    2
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2003
    Messages : 2
    Par défaut [POO] Du mal à penser POO : Fiches et sous fiches
    Bonjour,

    Jespère que vous avez passé de bonnes fêtes

    Il est un fait, j'ai encore beaucoup de mal à penser POO, et mes classes sont horribles à voir.

    J'aimerai aujour'hui mettre un peu plus de rigueur dans mon code et j'aurai voulu vos conseils avisés pour m'y aider.

    Sur mon site sont disponibles des fiches qui mène à des sous fiches qui mènent à des articles.

    ------- ------------- --------
    Fiches => Sous Fiches => Article
    ------- ------------- --------

    Les fiches peuvent avoir plusieurs types => Un artiste, une société, une marque
    Les sous fiches peuvent aussi avoir plusieurs types => Un album, un gadget...Le type de la sous fiche détermine des fonctionnalités supplémentaires (par exemple si c'est un album > on affiche une trackliste, si c'est un gadget on affiche ses spécificités)
    Les articles possèdent le même type que la sous fiche et les mêmes fonctionnalités supplémentaires (on affichera sur l'article la trackliste si c'est un album par exemple).

    De là, je n'arrive pas à penser objet, je ne sais pas qu'elles classes je vais pouvoir faire.

    Je suis absolument perdu en fait.

    C'est donc pour ça aujourd'hui que je viens poster sur le forum

    Bonne fin de journée.

  2. #2
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 192
    Par défaut
    Salut à toi,

    D'abord sache que je ne suis pas un spécialiste (mais alors pas du tout ^^) ni de la POO, ni de la prog en général, juste j'aime bien ça :p

    Une proposition comme point de départ serait amha de faire classe pour tes fiches et tes sous fiches, sans spécifité, voir une seule que tu dériveras ensuite pour ontenir fiches et sous-fiches, ceic si les deux objets sont suffisament identique, sinon ça n'a pas de sens ^^

    Donc partons du fait que fiches et sous-fiches sont différentes, pour simplifier.

    Tu te fais une classe fiche, qui contient tous les membres qui vont bien pour ce que tu veux en faire, en restant le plus minimaliste possible.

    Mettons qu'on retrouve pour artiste société et marque à chaque fois un nom et une adresse (celle du siège social pour la marque ? de toute façon c'est pas ça l'important :p)

    ensuite tu dérives ta classe fiche pour rajouter ce qu'il manque à chaque type, un membre "lien vers le logo" pour la marque, un membre "liste des conjoints" pour l'artiste (c'est un site "people" ^^) et ainsi de suite.

    Sachant que tu peux aussi rajouter des fonctions (ex: afficher tracklist pour ton album), tu as de quoi t'amuser un peu

    Voilà, en espérant que ces maigres pistes t'aident un peu, cordialement,

    mathias

  3. #3
    Inactif Avatar de CR_Gio
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 195
    Par défaut Etre ou ne pas etre, tel est la question
    Bonjour a tous

    Hypotese:
    L'objet Y étend l'Objet X

    Penser Orienté Object c'est se poser la question : L'objet Y est un Objet X ? si oui alors l'objet Y dérive l'objet X.

    Meme raisonnement avec le verbe Avoir :
    L'objet Y posede un Objet X ? si oui alors l'objet Y encapsule l'objet X.

    Se poser ces 2 quetions te permettra de construire l'arborescence de tes class.

    [edit]
    en restant le plus minimaliste possible
    Il ne faut pas oublié qu'un object doit etre un object a part entier. Ne va pas créer un Object "chien" a 3 pattes non plus :p
    [/edit]

    En ésperant t'avoir aidé

Discussions similaires

  1. [POO] cloner un objet (et tous ses sous objets ?)
    Par Merfolk dans le forum Langage
    Réponses: 11
    Dernier message: 05/05/2008, 16h23
  2. [POO] bouquin php et poo
    Par leblaireau dans le forum Langage
    Réponses: 1
    Dernier message: 13/09/2006, 21h40
  3. [POO] Problème de compréhension POO
    Par fredrik dans le forum Langage
    Réponses: 2
    Dernier message: 15/08/2006, 15h39
  4. [POO] site web en poo
    Par gforce dans le forum Langage
    Réponses: 13
    Dernier message: 28/04/2006, 18h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo