執行這兩個類之間的關聯關係的最佳方式是什麼?傳遞對象作爲參數是否表示關聯關係?
class ExcelFile
def initialize(name)
@name = name
end
end
class Commodity
attr_accessor(
:xau
)
def initialize(name)
@name = name
end
class PriceSeries
def initialize(source, name)
@source = source
@name = name
end
end
end
所以實例化類:
mm8_prices = ExcelFile.new("some_exlsx_file")
gold = Commodity.new("gold")
gold.xau = Commodity::PriceSeries.new(mm8_prices, "gold")
我執行的關係的方式是通過傳遞實例作爲參數。這讓我感到笨拙,有沒有更好的方法來做到這一點?
謝謝,我一直想找到一本關於設計模式。這段代碼實際上在做什麼?我從來沒有見過創建方法,它似乎沒有工作時,實例化類代替x = Class。新(參數) – 2015-02-10 19:34:42
在這種情況下,雖然價格系列不能在沒有商品的情況下存在,但商品可能有零個或幾個價格系列' – 2015-02-10 19:36:53