在OOP中打开/关闭主体?

Aut*_*act 2 ruby

经常听说Open/Closed主体说一个类应该是Open for extension而Closed是为了修改.在抽象层面听起来很棒.

但在Ruby OOP领域是否有任何实际使用的例子?

tex*_*uce 5

Ruby类都是开放的.没有封闭的课程.

例:

class String
  def foo
    puts "bar"
  end
end

'anything'.foo

#bar
Run Code Online (Sandbox Code Playgroud)