public class ConcreteObserver extends Observer{ private String name; private String observerState; private ConcreteSubject subject; public ConcreteObserver(ConcreteSubject subject , String name) { this.subject = subject; this.name = name; } public void update() { observerState = subject.getSubjectState(); System.out.println("Observer " + name + "が新しい状態になりました"); } public ConcreteSubject getSubject() { return subject; } public void setSubject(ConcreteSubject subject) { this.subject = subject; } }