Observer Pattern
Observer Pattern
Implementation
Observer pattern uses three actor classes. Subject, Observer and Client. Subject is
an object having methods to attach and detach observers to a client object. We have
created an abstract class Observer and a concrete class Subject that is extending
class Observer.
ObserverPatternDemo, our demo class, will use Subject and concrete class object to
show observer pattern in action.
Step 1
Create Subject class.
Subject.java
https://www.tutorialspoint.com/design_pattern/observer_pattern.htm 1/4
15/01/24, 11:51 Design Patterns - Observer Pattern
import java.util.ArrayList;
import java.util.List;
Step 2
Create Observer class.
Observer.java
Step 3
https://www.tutorialspoint.com/design_pattern/observer_pattern.htm 2/4
15/01/24, 11:51 Design Patterns - Observer Pattern
BinaryObserver.java
@Override
public void update() {
System.out.println( "Binary String: " + Integer.toBinaryString(
}
}
OctalObserver.java
@Override
public void update() {
System.out.println( "Octal String: " + Integer.toOctalString( sub
}
}
HexaObserver.java
@Override
https://www.tutorialspoint.com/design_pattern/observer_pattern.htm 3/4
15/01/24, 11:51 Design Patterns - Observer Pattern
Step 4
Use Subject and concrete observer objects.
ObserverPatternDemo.java
new HexaObserver(subject);
new OctalObserver(subject);
new BinaryObserver(subject);
Step 5
Verify the output.
https://www.tutorialspoint.com/design_pattern/observer_pattern.htm 4/4