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 :
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 ?
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); }
Partager