« Patrons de conception/Façade » : différence entre les versions

Contenu supprimé Contenu ajouté
imported>Alecs.bot
Mytto (discussion | contributions)
→‎Java : Coloration syntaxique
Ligne 10 :
=== Java ===
L'exemple suivant cache une API de gestion de calendrier compliquée, derrière une façade plus simple. Il affiche :
''Date: 1980-08-20''
''20 jours après : 1980-09-09''
 
<source lang="java">
import java.util.*;
''/** "Façade" */''
'''class UserfriendlyDate''' {
{
GregorianCalendar gcal;
Ligne 25 :
Integer.valueOf(a[1]).intValue()-1 /* !!! */, Integer.valueOf(a[2]).intValue());
}
 
public void addDays(int days) { gcal.add(Calendar.DAY_OF_MONTH, days); }
public void addDays(int days) {
public String toString() { return new Formatter().format("%1$tY-%1$tm-%1$td", gcal).toString();}
public void addDays(int days) { gcal.add(Calendar.DAY_OF_MONTH, days); }
{ }
public String toString() {
public String toString() { return new Formatter().format("%1$tY-%1$tm-%1$td", gcal).toString();}
}
}
''/** "Client" */''
'''class FacadePattern''' {
public static void main(String[] args) {
{
public static void main(String[] args)
{
UserfriendlyDate d = new UserfriendlyDate("1980-08-20");
System.out.println("Date : "+d);
Ligne 40 ⟶ 44 :
}
}
</source>
 
 
{{Portail informatique}}