我有幾個類,我希望每個類都在類級別上維護爲未來查找而創建的所有實例的哈希。一些類似於:在Ruby中抽象/生成類層次結構變量
class A
def initialize(id, otherstuff)
# object creation logic
@@my_hash[id]=self
end
def self.find(id)
@@my_hash[id]
end
end
這樣我就可以再A.find(id)
,並得到正確的實例回來。
有幾個這些類(A,B等),都有ID,我想要這些功能。
我可以讓它們都從一個超類中繼承,它有一個它可以利用的通用版本,所以我不必爲每個類重新實現很多東西?
,如果你想跟蹤的範圍,那麼你不需要一個哈希存儲自我,你可以使用父類的方法,或者你可以直接使用object.class – sunny1304 2013-03-12 16:19:00