Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

ความแตกต่างระหว่างการเชื่อมโยงและการรวมใน Java


สมาคม

ความสัมพันธ์ในแง่ของวัตถุหมายถึง "มี" ความสัมพันธ์ระหว่างสองวัตถุที่เกี่ยวข้อง ตัวอย่างเช่น พนักงานมีที่อยู่สำหรับติดต่อสื่อสาร

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 เส้นใช้แทนการเชื่อมโยง รูปทรงเพชรที่อยู่ถัดจากคลาสแอสเซมบลีใช้เพื่อแสดงความสัมพันธ์แบบรวม