Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

ความแตกต่างระหว่าง Aggregation และ Association

ในโพสต์นี้ เราจะทำความเข้าใจความแตกต่างระหว่าง 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 และ 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: ความแตกต่างระหว่าง Aggregation และ Association