Observer Pattern
Observer Pattern
import java.util.ArrayList;
import java.util.List;
// Subject or Observable class that maintains a list of observers and notifies them of changes
public class Subject {
private List<Observer> observers = new ArrayList<>();
private String state;
subject.attach(observer1);
subject.attach(observer2);