| 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