| Home/Accueil \ Supports de cours
![]() |
Cours d'introduction aux Design PatternsMars 2003 |
Sujet de Thierry Kormann
En vous inspirant du Design Pattern des listeners du package java.awt.event, nous allons implémenter un système de notifications pour les différents champs de la classe Person.
Une personne est caractérisée par les champs suivants :
String firstname | le nom de la personne |
String lastname | le prénom de la personne |
int age | son âge |
char gender | son sexe ('M' ou 'F') |
La classe Person devra proposer un mécanisme de registration analogue à java.awt.Component pour les java.awt.event.MouseListener. Elle sera donc observable. A chaque fois qu'un champ de cette classe sera modifié, elle devra notifier ses listeners (ou observers).
Person. PersonListener par exemple. PersonEvent. is_male ou is_female) ? Implémenter une interface PersonFactory et une implémentation de cette interface (la classe DefaultPersonFactory) qui prend un fichier de Properties ayant la syntaxe suivante :
thierry.kormann: Thierry, Kormann, 26, M
benoit.mahe: Benoit, MahXML error 9-Invalid character at line 100 column 7