Ruby中的普通旧对象?
发布时间:2020-12-16 19:20:36 所属栏目:百科 来源:网络整理
导读:我注意到在 Ruby中,供应商API将结果作为数组传递是很常见的吗? Plain Old Objects(如Java中的POJO)不应该更像标准吗?如果我写自己的库不应该使用POJO PORO? 解决方法 它始终是所有物体.关键是返回的对象是否具有与之关联的行为.这样做很好: def read_fir
我注意到在
Ruby中,供应商API将结果作为数组传递是很常见的吗? Plain Old Objects(如Java中的POJO)不应该更像标准吗?如果我写自己的库不应该使用POJO PORO?
解决方法
它始终是所有物体.关键是返回的对象是否具有与之关联的行为.这样做很好:
def read_first_and_last_name(data_source) [data_source.read_string,data_source.read_string] end 但是,当您发现存在与这些数据项相关联的行为时…… def print_name(first_name,last_name) puts "#{first_name} #{last_name}" end def read_and_print_name first_name,last_name = read_first_and_last_name(data_source) print_name(first_name,last_name) end ……然后他们应该是一个班级: class FullName def FullName.read(data_source) FullName.new(data_source.read_string,data_source.read_strng) end def initialize(first_name,last_name) @first_name = first_name @last_name = last_name end def print puts "#{@first_name} #{@last_name}" end end 通过很好地封装名称的行为,使用变得如此简单: def read_and_print_name FullName.read(data_source).print end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |