สมาคม
ความสัมพันธ์ในแง่ของวัตถุหมายถึง "มี" ความสัมพันธ์ระหว่างสองวัตถุที่เกี่ยวข้อง ตัวอย่างเช่น พนักงานมีที่อยู่สำหรับติดต่อสื่อสาร
class Employee { String name; Address communicationAddress; } class Address { String address; }
การรวม
การรวมในแง่ของอ็อบเจ็กต์หมายถึง "มี"+ ความสัมพันธ์ระหว่างสองอ็อบเจ็กต์ที่เกี่ยวข้อง ตัวอย่างเช่น แผนกหนึ่งมีพนักงานหลายคน หมายถึงการมีคอลเลกชันของวัตถุลูกในคลาสหลัก ตัวอย่างเช่น:
class Department { String name; List<Employee> employees; } class Employee { String name; }
ซีเนียร์ เลขที่ | คีย์ | สมาคม | การรวม |
---|---|---|---|
1 | คำจำกัดความ | Association หมายถึง "มี" ความสัมพันธ์ระหว่างสองคลาสที่ใช้กันและกัน | การรวมหมายถึง "มี"+ ความสัมพันธ์ระหว่างสองคลาส โดยที่คลาสหนึ่งมีคอลเลกชั่นของอ็อบเจกต์คลาสอื่นๆ |
2 | ความยืดหยุ่น | ยืดหยุ่นได้ในธรรมชาติ | มีความยืดหยุ่นในธรรมชาติ |
3 | การเชื่อมโยง | จำเป็นต้องมีการเชื่อมโยงเพื่อรักษาความสัมพันธ์ | ไม่บังคับเชื่อมโยงระหว่างวัตถุ |
4 | UML | เส้นใช้แทนการเชื่อมโยง | รูปทรงเพชรที่อยู่ถัดจากคลาสแอสเซมบลีใช้เพื่อแสดงความสัมพันธ์แบบรวม |