Vous n'êtes pas connecté. Connexion
|
|
TP - Les décorateursDe $1Table des matièresaucun titreSur le modèle des transparents 13 et 14 du cours construire des décorateurs qui décorent des objets de type Writer pour
On veut avoir un décorateur pour chacun des cas énumérés ci-dessus. On veut également pouvoir combiner deux décorateurs. Par exemple, le code suivant: try (Writer writer = new StringWriter()) { writer.write("je n'aime pas les majuscules. mais en français c'est obligatoire."); System.out.println(writer); } catch (IOException e) { e.printStackTrace(); } produit la sortie:
Alors que le code suivant: try { Writer writer = new StringWriter(); writer = new FirstToUpperCaseWriter(writer); writer.write("je n'aime pas les majuscules. mais en français c'est obligatoire."); System.out.println(writer); writer.close(); } catch (IOException e) { e.printStackTrace(); } produit la sortie suivante:
En combinant deux décorateurs de la façon suivante: try { Writer writer = new StringWriter(); writer = new FirstToUpperCaseWriter(writer); writer = new CenteredWriter(writer, 10); writer.write("je n'aime pas les majuscules. mais en français c'est obligatoire."); writer.close(); System.out.println(writer); } catch (IOException e) { e.printStackTrace(); } On obtient la sortie:
|
Powered by MindTouch Deki Open Source Edition v.8.08 |