Orders라는 클래스가 있습니다. 모든 "Orders"인스턴스의 배열을 유지하여 각 맵/축소/또는 쿼리를 수행 할 수 있습니다.Ruby에서 생성 된 객체 추적하기
나중에 "덤프"및 "로드"개체의 "주문"배열을 마샬링하고 싶습니다.
내 계획은 초기화시 @@ all_orders 배열 스택에 생성 된 각각의 새 개체를 추가하는 것입니다. 그런 다음 모든 "orders"객체를 반복하면서 @@ all_orders 배열에서 각각의 메서드를 수행 할 수 있습니다.
나는 이것을 올바른 OOP 방식으로 접근하고 있습니까?
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