The Observer design pattern allows objects to subscribe and receive updates from a subject when its state changes.