Skip to content

Latest commit

 

History

History
34 lines (31 loc) · 545 Bytes

File metadata and controls

34 lines (31 loc) · 545 Bytes

Observer

https://refactoring.guru/ja/design-patterns/observer

classDiagram
  class Subject {
    <<interface>>
    + attach()
    + detach()
    + notify()
  }
  class ConcreteSubject {
    - observers
    + attach()
    + detach()
    + notify()
  }
  class Observer {
    <<interface>>
    + update()
  }
  class ConcreteObserverA {
    + update()
  }
  class ConcreteObserverB {
    + update()
  }

  ConcreteSubject ..|> Subject
  ConcreteObserverA ..|> Observer
  ConcreteObserverB ..|> Observer
  Subject o--> Observer
Loading