Un panneau de controle permet de contrôler l'ouverture et la fermeture des volets, stores et persiennes d'une maison.Les fabriquants des persiennes, stores ou volets de la maison ont fournis un ensemble de classe "api" d'interfaces différentes, afin de controler par programme l'ouverture et la fermeture de celles ci.Des commandes respectants l'interface ICommand compatible avec le panneau de controle sont créées.Un programmateur programme le panneau de controle pour associer un élément a un switch du panneau de contrôle.
Les classes fournis par les constructeurs de persiennes, stores et volets:
Les commandes qui encapsulent l'appel au API des fabricants. Avec l'interface ICommand:
Le panneau de contrôle utilisant les ICommand avec les swicths:
Le Programmateur du panneau de contrôle:
Le Client qui programme le panneau de contrôle et l'appel:
Le résultat montre que les switchs sont associés aux commandes. Ils peuvent être intervertis simplement dans les swicths