Subjectadd()remove()notify()ConcreteSubjectadd()remove()notify()Observerupdate()ConcreteObserverupdate()