我是 Ruby 新手,但多年来一直是 .net 开发人员。我想在我的几个模型中实现组合,以确保它们尽可能松散地耦合,但不知道从哪里开始,或者如果真的需要这样做,我仍然在考虑像 .net 开发人员那样。
谁能给我一些关于从哪里开始的指示。
干杯 科林·格
最佳答案
你是说这种事吗?
class Engine attr_reader :horsepower, :litres end class Gearbox attr_reader :manufacturer, :model_no end class Car def initialize(engine, gearbox) raise "Invalid Engine Object" if !engine.kind_of(Engine) raise "Invalid Gearbox Object" if !gearbox.kind_of(Gearbox) @engine = engine @gearbox = gearbox end end car = Car.new(Engine.new, Gearbox.new)
关于ruby - 在 ruby 中使用组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2916988/