【发布时间】:2016-11-22 08:22:12
【问题描述】:
在 Sandi Metz 的 Practical Object-Oriented Design In Ruby 中,她完美地解释了上述示例中的问题:: p>
class Trip
attr_reader :bicycles, :customers, :vehicle
def prepare(preparers)
preparers.each { |preparer|
case preparer
when Mechanic
# ...
when TripCoordinator
# ...
when Driver
# ...
end
}
end
end
class Mechanic
# ...
end
class TripCoordinator
# ...
end
class Driver
# ...
end
但是; preparers 参数是动态的,在这种情况下,从静态类型检查语言的角度来看,它是否被认为是一个缺点?
【问题讨论】:
标签: ruby oop dynamic parameters