观察者模式_Ruby_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > Ruby > 观察者模式

观察者模式

 2011/10/6 8:13:11  jsntghf  http://2015.iteye.com  我要评论(0)
  • 摘要:require'observer'classUserincludeObservableattr_accessor:usernameattr_accessor:passworddefinitialize(username,password
  • 标签:模式 观察者模式

require 'observer'

class User
  include Observable
  attr_accessor :username
  attr_accessor :password

  def initialize(username, password)
    @username = username
    @password = password
  end

  def change_username
    changed
    @username = "789"
    notify_observers
  end

end

class Foo
  def update
    puts "attribute has been updated"
  end
end

  user = User.new("123", "456")
  user.add_observer(Foo.new)
  user.change_username
?
发表评论
用户名: 匿名