2013-11-02 4 views
0

내 프로그램에서 "Book"개체의 모음은 "Library"개체에 의해 일련의 "Shelf"개체에 의해 보관됩니다.도서관 프로그램을 만들고 있습니다. 책을 어떻게 이전해야합니까?

각 "Shelf"에는 일정량의 책이 있습니다. 현재 저는 선반에 담을 수있는 책을 식별 할 수있는 "참고 도서"를 가지고 있습니다. 각 "Shelf"에는 "Reference"책과 동일한 고유 한 객체를 참조하는 동일한 책의 사본 목록이 있습니다.

선반에서 책을 사용자에게 전송할 때 "도서"의 전체 인스턴스와 참조 변수를 전송하고 참조 변수를 선반에서 해당 인스턴스로 삭제해야합니까? 사용자에게 "참조"책 참조 변수를 int 변수 간단하게 복사 왼쪽

또는 ...

나는 책의 양을 추적해야 하는가? 본질에서

... 보수적

각각

개념

물리적 전송 대

자유 메모리 사용.

+0

복사 참조 변수, 그리고 기존의 참조 변수를 삭제합니다. 메모리에서 책을 전혀 움직이지 마십시오. –

답변

0

아마도 도서관 서적은 선반에 고정 된 장소가 있습니까?

이 경우 나는 단순히 책을 체크 아웃 한 것으로 표시하고 책이 만기일 인 날짜와 체크 아웃 한 사용자에 대한 참조를 기록합니다.

사용자 측에서는 현재 체크 아웃 한 도서 중 List 개를 보유 할 수 있습니다. 이것은 일대 다 관계입니다.

사용자가 책을 다시 확인하면 플래그를 넘겨 줄 필요가 없으므로 선반에서 책의 위치를 ​​검색 할 필요가 없습니다.

는 그러나 다음 전자의 접근 방식은 더 적용 보인다 모델 라이브러리에 시도하는 경우 ...

+0

좋아. 나는 후자가 더 쓰기 쉽다고 믿는다. 그러나 저는 라이브러리를 모델링하는 아이디어를 좋아합니다. 하지만 그렇게하는 것은 과도한 것처럼 보입니다. 라이브러리를 모델링하는 것이 이전 모델보다 더 구체적으로 보일뿐입니다. – Patriot524

관련 문제