L’Observateur est un patron de conception comportemental qui permet à certains objets d’envoyer des notifications concernant leur état à d’autres objets.
Ce patron fournit la possibilité aux objets qui implémentent une interface de souscription, de s’inscrire et de se désinscrire de ces événements.
Dans une boutique en ligne, les articles sont parfois en rupture de stock. Certains clients peuvent être intéressés par un de ces articles. Il existe des solutions pour ce problème :
Le client peut vérifier régulièrement la disponibilité de l’article.
La boutique va bombarder les clients de messages pour leur indiquer les nouveaux articles disponibles ou en stock.
Le client s’inscrit à un article qui l’intéresse et recevra une notification dès qu’il sera à nouveau disponible. Bien entendu, plusieurs clients peuvent s’inscrire auprès du même produit.
La troisième méthode est la plus viable : c’est ce que le patron de conception observateur vous propose de faire. Voici ses composants principaux :
Le sujet, l’instance qui publie un événement si quelque chose se produit.
L’observateur, qui s’inscrit auprès des événements d’un sujet et reçoit une notification quand cela se produit.