Observer (behavioral design pattern) helps you define a subscription mechanism to notify multiple objects about any events that happen to the object they’re observing.
In a class management program, teacher needs to send messages to all students. We can use Observer pattern to implement it.
1. Create Observer interface
2. Create Student class implements the Observer interface
3. Create Observable interface
4. Create Teacher class implements the Observable interface
5. Create a demo program.