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

Discussion :

Emplacement des méthodes dans la classe chapeau en POO

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Octobre 2015
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Octobre 2015
    Messages : 52
    Points : 30
    Points
    30
    Par défaut Emplacement des méthodes dans la classe chapeau en POO
    Bonjour,

    Vaut-il mieux placer ses méthodes dans la classe mère/classe chapeau d'un programme ou dans les classes au plus proches des données?

    Si les listes d'objets/tableaux sont contenues dans la classe chapeau, ne vaut-il pas mieux y placer ses méthodes dedans pour éviter de faire référence aux attributs via des assesseurs? ("get")?

    Cordialement,

  2. #2
    Expert confirmé Avatar de DonQuiche
    Inscrit en
    Septembre 2010
    Messages
    2 741
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2 741
    Points : 5 485
    Points
    5 485
    Par défaut
    Bonjour.

    En général les méthodes de traitement sont placées au plus près des données afin de masquer ces dernières et les détails de l'implémentation au reste du monde (encapsulation). Toutefois l'objectif d'encapsulation entre parfois en concurrence avec d'autres objectifs, par exemple le principe de responsabilité unique (SRP) : il faut éviter les super-classes qui hébergeraient plusieurs traitements complexes sous prétexte qu'elles contiennent les données.

    Le fait d'accéder à des données via un accesseur plutôt que via un champ n'est en revanche pas un critère pertinent ; le compilateur optimisera de toute façon.

Discussions similaires

  1. Réponses: 11
    Dernier message: 18/05/2013, 22h51
  2. Réponses: 1
    Dernier message: 01/11/2012, 23h44
  3. [1.x] [sf 2.0] Il manque des méthodes dans la classe Form
    Par rei.uchiwa dans le forum Symfony
    Réponses: 1
    Dernier message: 28/10/2010, 20h03
  4. Pouvoir gérer les actions des boutons dans une classe
    Par Cyborg289 dans le forum Composants
    Réponses: 2
    Dernier message: 08/07/2005, 12h08
  5. Réponses: 2
    Dernier message: 27/03/2005, 16h09

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