Ruby 中类方法、单例方法与类实例变量的使用
在 Ruby 编程中,类方法、单例方法以及类实例变量是非常重要的概念,它们各自有着独特的用途和特点。下面将详细介绍这些概念及其应用。
类方法与单例方法
类方法在实际的 Ruby 程序中十分常见,它是与类相关但独立于类的任何给定实例的代码的理想归宿。例如,每个 ActiveRecord 模型类都与数据库中的特定表相关联,要获取关联的表名,需要询问类而不是实例:
class Author < ActiveRecord::Base
end
my_table_name = Author.table_name
类方法的一个常见用途是提供创建新实例的替代方法。以 Ruby 库中的 Date 类为例,它有许多类方法可用于创建新实例:
require 'date'
# 通过年、月、日获取日期
xmas = Date.civil( 2010, 12, 25 )
# 通过年和该年的天数获取日期
xmas = Date.ordinal( 2010, 359 )
# 通过日期、周数和星期几获取日期
xmas = Date.commercial( 2010, 51, 6 )
如果有多种创建对象的方式,一组命名良好的类方法通常比让用户为 new 方法提供各种巧妙的参数更清晰。
普通的非类单例方法相对较少见,它们在实际代码中的主要用途是为测试框架构建模拟对象和桩对象。R
超级会员免费看
订阅专栏 解锁全文
467

被折叠的 条评论
为什么被折叠?



