You are on page 1of 15

Day 2 – Observer Pattern

INHERITANCE & INTERFACE REFERENCE

SuperClass Interface

+getSize() +getSize() ClassA


ClassB
+classB

SubClass Class
Human Money
+money
Please write code for the above UML diagram.
It should have 3 classes.
Jacky

Newspaper

Henry

Subscriber
Ben

Cindy
Subject
1...n IListener
+addListener()
+removeListener() +update()
+notifyListeners()

Listener Interface comes to rescue!


Listener
 Observer = Listener = Subscriber
 addObserver() = addListener() = addSubscriber()
 “Listener” is more commonly used nowadays.

You might also like