我注意到,在Rails框架的代碼使用以下約定所有的地方:關於Rails框架的代碼問題
class SomeClass
class << self
def some function
end
end
end
而不是
class SomeClass
end
def SomeClass.function
end
和
class SomeClass
def self.somefunction
end
end
這種設計選擇的原因是什麼?他們似乎都完成這些同樣的事情class << self
選擇
不能用其他形式創建類方法嗎? – 2010-05-27 23:29:20
不使用Module#private,它只設置隨後聲明的實例方法的可見性。 – 2010-06-01 01:27:01