在下圖中,類「複製」和類「書」顯示聚合(書有複製)。所有其他類都是「複製」類的子類。現在,假設有一個Member
類,它必須訪問類「Copy」的子類「Lending」和「Borrow」。 'Member
'類應該知道的唯一事情是「accessionNumber」。在聚合類中實現連接
如果我們根據代碼考慮這一點,我的「Book
」類包含一個「Copy
」的數組。
我怎麼能知道某本書的accessionNumber?
假設我需要我的copies
數組中第三本書的「accessionNumber」。但是該數組位於Book
類中,並且與Copy
類中的Book
類沒有關係。
如果我們創建一個連接回來,那會是像「複製有一本書」,或更有意義,像「Subject有學生」(以著名的聚集例如「學生有主題)?
@LuchianGrigore:因爲這可以在任何這些實現。如果某人有能力使用Java(它是我的母語),那麼我可以將它轉換回C++,因爲這只是它處理的方式。 –
您可以始終使用SQL方式並創建一個將Book和Copy鏈接在一起的類。然而,這在C++程序中很少用到。 –
@BartekBanachewicz:嗨,你的意思是我需要一個數據庫?我不允許 –