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

Design Patterns Discussion :

Factory et internationalisation ou centralisation de "configuration"


Sujet :

Design Patterns

  1. #1
    Invité
    Invité(e)
    Par défaut Factory et internationalisation ou centralisation de "configuration"
    Bonjour,

    Pour un projet (comme pleins d'autres) j'ai besoin de formater des dates. évidemment le format peux changer en fonction de la localisation ou simplement de la "configuration" voulue.

    Pour centraliser la création de se formateur de date et donc du pattern, je pensais utiliser une factory qu'en pensez vous ?

    un petit exemple en Java :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    /* Je veux éviter de retrouver ceci un peu partout dans mon code. Evidemment ici c'est un peu absurde mais c'est pour l'exemple. */
    DateFormat dateFormat = new SimpleDateFormat("dd-mm-yyyy");
    ...
    DateFormat dateFormat = null;
    if ( Locale.getDefault().getCountry.equals("FR") ) {
      dateFormat = new SimpleDateFormat("dd-mm-yyyy");
    } else {
      dateFormat = new SimpleDateFormat("yyyy-dd-mm");
    }
    
    /* Je pense donc à une factory de ce style qui me permet de centraliser le format donc pas besoin de faire un 'chercher-remplacer' dans tout le code si on veux modifier le format */
    public class FormatFactory {
    
      /** Format pour le jour le mois et l'année en fonction de locale */
      public DateFormat getDateFormat(); 
      /** Format pour les heures et minutes en fonction de locale */
      public DateFormat getTimeFormat();
      /** Format pour le jour, mois, année et heure, minutes en fct. de locale */
      public DateFormat getDateFormat();
    
      public Format getFormat(Class c);
    
    }
    En me renseignant un peu plus sur le pattern Factory, je me rends compte que les méthodes ne sont jamais statiques pourtant dans mes développements j'ai souvent rencontré des méthodes statiques sur les factory. L'un d'entre vous à t'il une petite explication ?
    Dernière modification par TheLeadingEdge ; 01/05/2009 à 15h20.

  2. #2
    Membre expert
    Avatar de hed62
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    2 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 029
    Points : 3 134
    Points
    3 134
    Par défaut
    La factory est censée construire des objets, et pas juste faire des Get.

    Dans ton cas, tu devrait plutôt regarder Singleton je dirais.

    Sinon, on peut très bien imaginer des méthodes static dans une factory, cela ne me gêne pas plus que ça...
    Hervé Delannoy, Ingénieur études&développement.

    Je n'accepte pas les demandes de mise en relation MSN/yahoo sans motif.
    ------------------------------------------------------------------------
    Si , ni , ne peuvent vous aider, mais nous oui, pensez à un pti et au !
    Merci de vous relire
    ____________________________________________________________________________________
    Recherche joueurs de "Magic" sur Lille et environs.
    Donner plutôt que jeter.

  3. #3
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 314
    Points
    13 314
    Par défaut
    Il n'est pas du tout illogique que les méthodes au sein d'une Factory soient statiques. Le cas contraire ne s'impose que si tu as au sein de l'application une arborescence de factories. (ce qui n'est pas rare non plus).

    Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


    Une réponse vous a aidé ? utiliser le bouton

    "L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel

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