Dans les propriétés d’un objet, plutôt que de dupliquer les propriétés des objets reliés, contient plutôt la référence à ces objets.
Cela résout le problème majeur de mise-à-jour de telles copies en gardant l’état des propriétés dans une seule source de données : la cible de la référence.
Dans le code, nécessite en revanche des fonctions dédiées pour récupérer les objets référencés.
Les références entre deux objets peut être unilatérales ou bilatérales, selon l’implémentation.