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

Java Discussion :

comment gerer ses methodes en JAVA ?


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2011
    Messages : 1
    Par défaut comment gerer ses methodes en JAVA ?
    Bonjour tout le monde,
    je suis débutant en JAVA et je compte mettre en place une application de gestion pour mon employeur .Après avoir fait l'analyse fonctionnelle et la modélisation en UML je me suis retrouvé avec des méthodes qui ont à peut pret les memes fonctionnalités comme addUser() ,addFacture ,addFournisseur().
    Ma question est de savoir est ce qu'il y' aurait une technique en java qui permet de créer une méthode commune addItem() par exemple et de la réutiliser au fur et à mesure.

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Il faudrait en savoir plus sur la finalité de la méthode

    Tu peux faire un add(Entity), avec User/Facture qui héritent de Entity par exemple.

  3. #3
    Membre chevronné Avatar de NeptuS
    Profil pro
    Inscrit en
    Août 2005
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 392
    Par défaut
    On ne connait rien de ton application, JavaSn : c'est un peu difficile à dire comme ça.

    Tes méthodes addUser() ,addFacture ,addFournisseur() : à quelle(s) classes appartiennent-elle ?
    Si elles appartiennent à 3 classes UsersCollection, FacturesCollection, FournisseursCollection : le simple fait de les faire hériter de List<User>, Lst<Facture> et List<Fournisseur> te permettra d'appeler, pour chacune d'elle :
    - maListeDeUsers.add(monUser);
    - maListeDeFactures.add(maFacture);
    - maListeDeFournisseurs.add(monFournisseur);

    où les objets sont des instances des classes suivantes :
    maListeDeUsers - UsersCollection
    monUser - User
    maListeDeFactures - FacturesCollection
    maFacture - Facture
    maListeDeFournisseurs - FournisseursCollection
    monFournisseur - Fournisseur

    liens aide :
    http://lroux.developpez.com/article/java/tiger/
    http://gfx.developpez.com/tutoriel/java/generics/

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 100
    Par défaut
    Bonjour,

    Tu peux utiliser ce qu'on appelle un polymorphisme, en résumé tu crées une classe Poly avec une méthode ajouter(add). Ensuite tu crées trois classes (User, Facture, Fournisseur) qui héritent de la classe Poly et tu redéfinis la méthode ajouter dans chacune de tes classes en fonction de l'objet (User, Facture ou Fournisseur) que tu vas utiliser.

  5. #5
    Membre émérite Avatar de JoeChip
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    536
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 536
    Par défaut
    tu fais une classe "Fiche", puis des sous-classes "FicheClient" etc

    ou un interface "Fichable", implémenté par des sous-classes "FicheClient" etc, et utilisé par les listes etc

    Si les sous-classes ont beaucoup de choses en commun, la première solution est meilleure, sinon c'est la deuxième, je dirais

  6. #6
    Rédacteur
    Avatar de thierryler
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 078
    Par défaut
    Soit ton besoin correspond à la réponse de tchize_, notamment pour faire un DAO, soit ce n'est pas forcément une bonne idée de faire des méthodes communes sur le long terme.
    Thierry Leriche-Dessirier
    Consultant Java JEE Web Agile freelance
    Rédacteur pour Developpez
    Professeur de Génie Logiciel à l'ESIEA

    Site : http://www.icauda.com / Linked'in : http://www.linkedin.com/in/thierryler / Twitter : @ThierryLeriche

Discussions similaires

  1. comment gerer l'evenement "window.close" en java
    Par facilus68 dans le forum JSF
    Réponses: 1
    Dernier message: 22/06/2009, 22h08
  2. comment sécuriser ses applications java
    Par chahrora dans le forum Général Java
    Réponses: 5
    Dernier message: 12/09/2008, 22h53
  3. Réponses: 1
    Dernier message: 20/02/2007, 18h47
  4. comment gerer les types Objet(java)
    Par karray_ali dans le forum SQL Procédural
    Réponses: 6
    Dernier message: 09/05/2006, 23h27
  5. comment gerer plusieurs connexions client/serveur
    Par naili dans le forum C++Builder
    Réponses: 3
    Dernier message: 14/08/2002, 16h58

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