type=module
superclass=
included=
extended=
library=observer

Observer ѥ󶡤⥸塼Ǥ

Mix-in ˤ Observer ѥ󶡤ޤ

Observable ⥸塼 include 饹
[[m:Observable#changed]] ᥽åɤˤ깹ե饰Ωơ
[[m:Observable#notify_observers]] ƤӽФ
ե饰ΩäƤϥ֥ФΤޤ
(֥Ф update ᥽åɤƤӽФ)
[[m:Observable#notify_observers]] ΰ
Τޤޥ֥Ф update ᥽åɤϤޤ

=== ץ륳
  require 'observer'
  class AObservable
    include Observable
    ...
  end
  class AObserver
    def update(arg)
      ...
    end
    ...
  end
  obj = AObservable.new
  observer = AObserver.new
  obj.add_observer(observer)
  obj.changed
  obj.notify_observers(args)
