The observer pattern in java is known for its use in design. Whenever an observable object changes its state, its corresponding observer classes are notified . Observable is implemented as a class which includes methods for managing Observer lists and notifying Observers.