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

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  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.

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