Ces échanges de méssages se faisaient toujours d’une manière explicite: un objet bien connu transmettait un message à un autre objet aussi bien connu. De temps à autre, il peut être intéressant de pouvoir transmettre des messages non pas à un seul objet, mais à tout un ensemble d’objets non nommés, des sortes de receveurs implicites, de manière à faire réagir chacun des objets receveurs. Une telle transmission de message implicite peut être particulièrement utile:
Dans ce chapitre nous allons explorer une des caractéristiques fondamentales de la programmation objets proposée en SMALLTALK: l’utilisation d’un mécanisme de dépendances, qui est à la base de l’envoi de messages à des objets non explicitement nommés.
Ce mécanisme de dépendances permet d’exprimer des relations entre un objet particulier et plusieurs autres objets de manière telle que si l’objet change (ou pense avoir changé), il peut – quasi automatiquement – en informer tous les objets qui dépendent de lui pour qu’ils puissent se mettre à jour en correspondance avec ce changement.
C’est un beau mécanisme permettant la collaboration entre plusieurs objets ou acteurs.