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 Java Discussion :

Paths - factory


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2011
    Messages : 17
    Par défaut Paths - factory
    Bonjour à tous,

    Je viens vers vous car une instructions me laisse perplexe ....

    Voici l'instruction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Path path = Paths.get("/home/dupont/monFich");
    Je suis conscient qu'il y un design patterns (FACTORY METHODE) qui se cache la dessous mais la chose qui me perturbe est que Path est une interface ....

    habituellement on créer une instance d'objet .... mais là que fait-on ?

    Merci d'avance

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Par défaut
    La factory te crée un objet dont la classe implémente l'interface Path. Cette implémentation sera propre à ta JVM et à ton environnement.

    Si tu veux savoir la classe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Path path = Paths.get("/home/dupont/monFich");
    System.out.println("Implementation : " + path.getClass().getName());

    Sur mon poste (JVM SUN + Windows) ça me donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Implementation : sun.nio.fs.WindowsPath

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2011
    Messages : 17
    Par défaut
    Tout d'abord un grand merci.

    Donc si je comprends bien derrière cette instruction se cache donc une méthode factory qui crée un objet dont la classe(la classe Paths donc ?) implémente l'interface Path ?

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Par défaut
    Ca semble un poil plus compliqué que ça.
    D'après la javadoc :
    The Path is obtained by invoking the getPath method of the default FileSystem.
    Paths
    FileSystem

    Paths utilise FileSystem qui lui va créer l'objet Path.

    Mais en gros, oui, c'est ça.

    Après, à savoir si il s'agit du pattern 'Factory method' je laisse les experts s'exprimer

    Je dirais que le pattern Factory Method se situe au niveau de FileSystem car j'ai dans mon cas j'ai :
    - une implémentation sun.nio.fs.WindowsFileSystem qui me crée du sun.nio.fs.WindowsPath
    - une implémentation sun.nio.fs.UnixFileSystem qui me crée du sun.nio.fs.UnixPath

    La classe Paths ne fait que déléguer à l'implémentation de FileSystem le travail.

Discussions similaires

  1. Remettre le path au "factory default" dans un script
    Par arnaudgf dans le forum MATLAB
    Réponses: 4
    Dernier message: 05/11/2007, 11h51
  2. Ajouter des chemins dans la variable PATH
    Par Righetto Dominique dans le forum Linux
    Réponses: 7
    Dernier message: 21/03/2004, 17h38
  3. récupérer le path system
    Par Eugénie dans le forum MFC
    Réponses: 4
    Dernier message: 22/12/2003, 13h03
  4. Réponses: 3
    Dernier message: 10/06/2003, 14h16
  5. Redhat-9 changer le path des databases
    Par jean christophe dans le forum Installation
    Réponses: 7
    Dernier message: 30/05/2003, 17h53

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