到目前位置,学习《web 敏捷开发》中碰到使用类方法的场景只有创建新的对象。
def self.add_new_product(product) li = self.new li.price = product.price li.title = product.title end
类方法还有哪些常用使用场景,能否举两个例子。
很多地方。如: http://guides.rubyonrails.org/active_record_querying.html
book = Book.find 123
当你需要一些函数,但是却不需要对象的时候。 从面向对象的语法上来讲, 如果,一个函数的内部,不访问成员变量的时候, 那么,这个函数就,可以定义为类级别的函数。
可以从内存和开销上 考虑这个问题,以前编译性的语言就是这样的。