- 17
4.3 Mối quan hệ giữa các lớp đối tượng
Như chúng tađã biết, hệthống bao giờ cũng làmột thểthống nhất, nghĩa là các phần tử củahệthống phảicó quanhệ tươngtácvới nhau.Mô hìnhkhái niệmdo vậy,
- 70 -
phảibaogồmnhững kháiniệm(cáclớpđối tượng)khácnhaunhưngphảicó sựtương tác,hợp tácvớinhau.Nhiệmvụtiếptheocủachúngtalàđitìmcácmốiquanhệđó.
TrongchươngIIchúngtađãbiết,cóthểcóbốnmốiquan hệgiữacáclớp.Trong pha phân tích, chúng tachủ yêu tập trungphát hiện các mối quan hệ kết hợp, kết tập
củacác lớptrongdanhsáchnêu trên.Trongđóquanhệkếthợplàquantrọngnhất,nó thểhiệncácmối liênhệgiữacáclớptronghệthống.
TrongUML, sự kếthợp (Association) là quan hệ giữahai lớp, nó xác định cách cácđốitượngcủacáclớp cóthểliênkếtvớinhauđể thựchiệncôngviệcnhưthếnào. Tương tựnhư đối vớilớp, thểhiện của lớp làcác đối tượng, đối vớimốiquan hệkết
hợp, thểhiện củanó làsự liên kết (link) giữacác đối tượng của hai lớp.Nghĩa làcác
đốitượngcủamộtlớpcùngchiasẻvớinhaucácmốiquanhệ.
Các đối tượng có thể có nhiều loại quan hệ và vì thế, các lớp (khái niệm) cũng phảicótấtcảcácloạiquanhệđótronglĩnhvựcứngdụng.
Quan hệ kếthợp giữahai lớplà sự kết nối vật lý hay khái niệm giữa cácđối
Chỉ những đối tượngcó mối quan hệ kết hợp với nhau mới có thể cộng tác vớinhautheocácđườngliênkếtđượcthiếtlậpgiữacáclớp.
Boochđãmôtảvaitròcủamốiliênkếtgiữacácđốitượngnhưsau:
“Một liên kết chỉ rõ sự kết hợp mà qua đó, một đối tượng được một đối tượng khác phục vụ hoặc một đối tượng có thể điều khiển đối tượng kia”.
Vídụ:PhienBanHang vàThanhToanlàhailớpđãphântích ởtrêntrong HBH là có quan hệ kết vớinhau, mỗi lần thanh toán là để trả tiền cho một lần mua hàng. Quanhệnàyđượcmôtảnhưhình4-5.
PhienBanHang 1 Được-trả-tiền-bởi 1 ThanhToan Hình4-5Mốiquanhệkếthợp giữahailớp