classDiagram class Subject { +attach() +notify() } class Observer { +update() } Subject o-- Observer Observer <|-- ConcreteObserver