/* 这里为什么不直接把ConcreteSubject当参数呢??? */ public void update(Subject subject) { observerState = ((ConcreteSubject)subject).getSubjectState(); }