我有一個叫Orders的類。我想保留所有「訂單」實例的數組,以便我可以映射/減少/或以其他方式查詢它們。跟蹤在Ruby中創建的對象
後來我想元帥「轉儲」和「加載」對象的「訂單」數組。
我的計劃是在初始化時將每個創建的對象添加到@@ all_orders數組堆棧上。然後,我可以在@@ all_orders數組上執行我的.each方法,循環遍歷所有「訂單」對象。
我接近這個正確的面向對象的方式嗎? (代碼片段的想法)...
class Orders
@@all_orders = Array.new
attr_accessor :order_no, :customer
def initialize(order_no, customer)
@id, @customer = order_no, customer
@order_lines = Array.new
@@all_orders << self
end
需要注意的是,使用簡短的''''符號而不是'Array.new'幾乎總是可取的。 – tadman 2014-12-04 20:45:46