下の図では、クラス「Copy」とクラス「Book」が集約を示しています (BookにはCopy があります)。他のすべてのクラスは、クラス「コピー」のサブクラスです。ここで、Member
クラス「Copy」のサブクラス「Lending」と「Borrow」にアクセスする必要があるクラスがあるとします。' ' クラスが知っておくべき唯一のことMember
は、"accessionNumber" です。
これをコードで考えると、私の " Book
" クラスには " " の配列が含まれていCopy
ます。
特定の本の登録番号を知るにはどうすればよいですか?
copies
配列の 3 冊目の「accessionNumber」が必要だとしましょう。しかし、配列はクラス内にあり、クラスからクラスBook
への接続はありません。Book
Copy
接続を戻すとしたら、それは「コピーには本がある」のようなものでしょうか、それともより意味のある「主題には生徒がいる」のようなものでしょうか (有名な集計の例である「生徒には主題があります) 」。