在下图中,类“复制”和类“书”显示聚合(书有复制)。所有其他类都是“复制”类的子类。现在,假设有一个Member
类,它必须访问类“Copy”的子类“Lending”和“Borrow”。 'Member
'类应该知道的唯一事情是“accessionNumber”。在聚合类中实现连接
如果我们根据代码考虑这一点,我的“Book
”类包含一个“Copy
”的数组。
我怎么能知道某本书的accessionNumber?
假设我需要我的copies
数组中第三本书的“accessionNumber”。但是该数组位于Book
类中,并且与Copy
类中的Book
类没有关系。
如果我们创建一个连接回来,那会是像“复制有一本书”,或更有意义,像“Subject有学生”(以著名的聚集例如“学生有主题)?
@LuchianGrigore:因为这可以在任何这些实现。如果某人有能力使用Java(它是我的母语),那么我可以将它转换回C++,因为这只是它处理的方式。 –
您可以始终使用SQL方式并创建一个将Book和Copy链接在一起的类。然而,这在C++程序中很少用到。 –
@BartekBanachewicz:嗨,你的意思是我需要一个数据库?我不允许 –