LoginSignup
1
0

More than 5 years have passed since last update.

ぼっちObserverパターン

Posted at

Observer がいないので自分を Observer として使います。

require "observer"

class Player
  include Observable

  def initialize
    add_observer(self)
  end

  def run
    changed
    notify_observers(self)
  end

  def update(player)
    p player
  end
end

Player.new.run

利点

  • 疎結合にしたつもりで考えられる

欠点

  • 何がしたかったのか、あとで余計にわからなくなる場合がある
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0