Listener (aka Observer) software_patterns.notification.Subject software_patterns.notification.Observer