ในโพสต์นี้ เราจะทำความเข้าใจความแตกต่างระหว่าง aggregation และ association
Association
เข้าใจได้ว่าเป็นองค์กรของผู้คนที่มีวัตถุประสงค์ร่วมกัน บ่งบอกว่ามีโครงสร้างทางการ แทนความสัมพันธ์ binary ระหว่าง 2 objects ที่อธิบายกิจกรรมบางอย่าง
เป็นความสัมพันธ์ระหว่างหลาย objects
ตัวอย่าง การกินอาหารที่มีประโยชน์ เกี่ยวข้องไม่แค่กับน้ำหนักที่ดี แต่ยังรวมถึงผิวพรรณสวย ขนสวย แรง และกระตือรือร้น
- Association เป็นความสัมพันธ์ระหว่าง 2 classes ที่ class หนึ่งใช้ class อีกตัว
- ไม่ยืดหยุ่น (not flexible)
- บ่งบอกว่ามี link/relation ระหว่าง objects
- แทนได้เป็น 'has a' relationship
- Components ของ class สามารถเชื่อมด้วย line segments
รูปประกอบ Association: 
Aggregation
บอกเกี่ยวกับ special type ของ association ที่ระบุ whole และ part ของความสัมพันธ์ เป็น collection กลุ่มของสิ่งที่เก็บรวมกัน
- แทนได้เป็น 'has a' และ 'whole-part' relationship
- เข้าใจได้ว่า group ที่มี distinct parts
- ตัวอย่าง: ครูคนเดียวสอนกลุ่มเด็กๆ
- ยืดหยุ่น (flexible)
- Special kind of association ที่ประกอบด้วย whole-part relation ว่าด้วย objects
- มี diamond shape ใช้หลัง assembly class
รูปประกอบ Aggregation: 