5/9
3. Design Patterns, Detailed Design, and
Implementation [total of 20]
3. Motifs de Conception, conception détaillé, et
implémentation [total de 20]
An automatic climate control system is described
here:
Climate Control System
The climate control system has a master switch that
may be in any one of four positions: standby,
heating, cooling, or automatic. The position of the
switch may be changed from any position to any
other position at any time. When the switch is
changed to a new position, it generates an event
indicating the new position.
It also has two controls that are used to set desired
minimum and maximum temperatures.
A temperature sensor generates an event when the
temperature changes. This event contains the value
of the current temperature.
When the master switch is in the “standby” position
the system does nothing.
When the master switch is in the “heating” position
and the measured temperature falls below the
minimum desired temperature, the system turns on
the furnace and leaves it on until the maximum
desired temperature has been reached.
When the master switch is in the “cooling” position
and the measured temperature rises above the
maximum desired temperature, the system turns on
the chilling unit and leaves it on until the minimum
desired temperature has been reached.
When the master switch is in the “automatic”
position, heating AND cooling operations are
performed according to the descriptions for those
two modes of operation. It is supposed that the
minimum temperature is set lower than the
maximum temperature.
(See next page.)
Un système de climatisation automatique est décrit
ci-dessous.
Climatiseur automatique
Le climatiseur à un sélecteur principal qui peut
être dans une de quatre positions : attente, chauffage,
refroidissement ou automatique. La position du
sélecteur peut être modifiée d’une position à
n’importe quelle autre position à n’importe quel
instant. Lorsque le sélecteur est placé dans une
nouvelle position, il génère un événement indiquant
la nouvelle position.
Le climatiseur à aussi deux contrôles pour
sélectionner la température maximale et la
température minimale désirée.
Un senseur de température génère un évènement
lorsque la température change. Cet événement
renferme la valeur de la température courante.
Quand le sélecteur principal est dans la position
« attente », le système ne fait rien.
Quand le sélecteur principal est dans la position de
« chauffage » et la température mesurée devient
moins que la température minimale désirée, le
système allume la fournaise et la laisse allumée
jusqu’à ce que la température maximale désirée soit
atteinte.
Quand le sélecteur principal est dans la position de
« refroidissement » et la température mesurée
devient plus que la température maximale désirée, le
système allume le compresseur frigorifique et le
laisse allumé jusqu’à ce que la température minimale
désirée soit atteinte.
Quand le sélecteur principal est dans la position
« automatique », le chauffage ET le refroidissement
se déroulent tels que décrit dans ces deux modes
d’opération. On suppose ici que la température
minimale réglée est inférieure à la température
maximale.
(Voir la page suivante.)