ความแตกต่างระหว่างการรวมและองค์ประกอบใน UML

ความแตกต่างที่สำคัญระหว่างการรวมตัวและองค์ประกอบ

  • การรวมกลุ่มคือการเชื่อมโยงประเภทหนึ่งระหว่างสองออบเจ็กต์ที่อธิบายความสัมพันธ์ "มี" ในขณะที่การเรียบเรียงเป็นการรวมประเภทเฉพาะซึ่งแสดงถึงความเป็นเจ้าของ
  • การรวมกลุ่มจะแสดงเป็นเส้นตรงโดยมีหัวลูกศรว่างอยู่ที่ปลายด้านหนึ่ง ในทางกลับกัน การจัดองค์ประกอบภาพจะแสดงเป็นเส้นตรงโดยมีหัวลูกศรอยู่ที่ปลายด้านใดด้านหนึ่ง
  • ในความสัมพันธ์แบบรวมกลุ่ม อ็อบเจ็กต์ที่เชื่อมโยงระหว่างกันสามารถคงอยู่ในขอบเขตของระบบโดยไม่มีกันและกัน แต่ในความสัมพันธ์ในการเรียบเรียง วัตถุที่เกี่ยวข้องกันจะไม่สามารถคงอยู่ในขอบเขตได้หากไม่มีกันและกัน
  • ในการรวมกลุ่ม วัตถุที่เชื่อมโยงจะไม่ขึ้นอยู่กับวัตถุอื่น ในขณะที่ในการจัดองค์ประกอบ วัตถุจะขึ้นอยู่กับกันและกันอย่างมาก
  • ใน Aggregation การลบองค์ประกอบเดียวจะไม่ส่งผลต่อองค์ประกอบอื่นที่เกี่ยวข้อง ในทางตรงกันข้าม ในการจัดองค์ประกอบ การลบองค์ประกอบเดียวจะส่งผลต่อองค์ประกอบอื่นที่เกี่ยวข้องกัน
  • การรวมตัวจะแสดงด้วยเพชรที่เต็มไป ในขณะที่เพชรเปล่าหมายถึงองค์ประกอบ
ความแตกต่างระหว่างการรวมตัวและองค์ประกอบ
ความแตกต่างระหว่างการรวมตัวและองค์ประกอบ

การรวมตัวคืออะไร?

การรวมเป็นกรณีพิเศษของการเชื่อมโยงเมื่อวัตถุ 'มี' วัตถุอื่น ซึ่งคุณสามารถมีการรวมระหว่างวัตถุเหล่านั้นได้ ทิศทางระหว่างสิ่งเหล่านั้นช่วยให้คุณระบุได้ว่าวัตถุใดมีวัตถุอื่นอยู่ การรวมกลุ่มเรียกอีกอย่างว่าความสัมพันธ์แบบ “ฮาส-อะ” เป็นชนิดย่อยของความสัมพันธ์แบบสมาคมใน UML.

องค์ประกอบคืออะไร?

การเรียบเรียงเป็นกรณีพิเศษของ Aggregation ที่ช่วยให้คุณระบุความสัมพันธ์ทั้งส่วนระหว่างคลาสการเรียบเรียงและคลาสรอง (บางส่วน)

ความแตกต่างระหว่างการรวมและองค์ประกอบใน UML

นี่คือความแตกต่างที่สำคัญระหว่างการรวมและองค์ประกอบ:

การรวมตัว ส่วนประกอบ
การรวมกลุ่มคือการเชื่อมโยงประเภทหนึ่งระหว่างวัตถุสองชิ้นที่อธิบายถึงความสัมพันธ์ "มีความสัมพันธ์" ด้วย องค์ประกอบเป็นการรวมประเภทเฉพาะซึ่งแสดงถึงความเป็นเจ้าของ
การรวมกลุ่มจะแสดงเป็นเส้นตรงโดยมีหัวลูกศรว่างอยู่ที่ปลายด้านหนึ่ง การจัดองค์ประกอบภาพจะแสดงเป็นเส้นตรงโดยมีหัวลูกศรอยู่ที่ปลายด้านใดด้านหนึ่ง
การรวมกลุ่มเป็นส่วนหนึ่งของความสัมพันธ์แบบสมาคม องค์ประกอบเป็นส่วนหนึ่งของความสัมพันธ์แบบสมาคม
การรวมกลุ่มถือเป็นการเชื่อมโยงประเภทที่อ่อนแอ ผลงานนี้ถือเป็นรูปแบบการเชื่อมโยงที่แข็งแกร่ง
ในความสัมพันธ์แบบรวมกลุ่ม อ็อบเจ็กต์ที่เชื่อมโยงระหว่างกันสามารถคงอยู่ในขอบเขตของระบบโดยไม่มีกันและกัน ในความสัมพันธ์ในการเรียบเรียง วัตถุที่เกี่ยวข้องกันจะไม่สามารถคงอยู่ในขอบเขตได้หากไม่มีกันและกัน
ในการรวม อ็อบเจ็กต์ที่เชื่อมโยงจะไม่ขึ้นอยู่กับอ็อบเจ็กต์อื่น ในการจัดองค์ประกอบ วัตถุจะต้องพึ่งพาซึ่งกันและกันเป็นอย่างมาก
ใน Aggregation การลบองค์ประกอบเดียวจะไม่ส่งผลต่อองค์ประกอบอื่นที่เกี่ยวข้อง ในการจัดองค์ประกอบ การลบองค์ประกอบเดียวจะส่งผลต่อองค์ประกอบอื่นที่เกี่ยวข้องกัน
ตัวอย่าง: รถยนต์จำเป็นต้องมีล้อ แต่ก็ไม่จำเป็นต้องใช้ล้อเดียวกันเสมอไป รถยนต์สามารถทำงานได้อย่างเพียงพอกับล้ออื่นเช่นกัน ตัวอย่าง: ไฟล์ถูกวางไว้ภายในโฟลเดอร์ หากมีใครลบโฟลเดอร์ ไฟล์ที่เกี่ยวข้องกับโฟลเดอร์นั้นก็จะถูกลบไปด้วย
ในการรวมกลุ่มผู้ปกครอง
ความสัมพันธ์กับเอนทิตีลูก
ในการจัดองค์ประกอบ เอนทิตีหลักเป็นเจ้าของเอนทิตีลูก
มันถูกแสดงด้วยเพชรที่เต็มไป มันถูกแสดงด้วยเพชรที่ว่างเปล่า
ลูกไม่มีทั้งชีวิต ลูกสามารถมีได้ตลอดชีวิต
จะแสดงเป็นสี่เหลี่ยมขนมเปียกปูนกลวงถัดจากคลาสการประกอบ จะแสดงด้วยรูปเพชรทึบถัดจากคลาสการประกอบ
การลบแอสเซมบลีไม่ส่งผลต่อส่วนต่างๆ ของมัน ในกรณีที่เป็นเจ้าของคลาส ออบเจ็กต์จะถูกลบ นอกจากนี้ยังส่งผลต่ออ็อบเจ็กต์คลาสที่มีอยู่ด้วย

การรวมตัวเทียบกับองค์ประกอบ: สถิติหลัก

การรวมตัว ส่วนประกอบ
เจ้าของ ไม่มีเจ้าของ เจ้าของคนเดียว
ตลอดชีวิต มีชีวิตของพวกเขา อายุการใช้งานของเจ้าของ
วัตถุลูก วัตถุลูกทั้งหมดมีความเป็นอิสระ วัตถุลูกเป็นของพาเรนต์เดียว

ตัวอย่างองค์ประกอบ

โฟลเดอร์อาจมีไฟล์หลายไฟล์ ในขณะที่แต่ละไฟล์มีโฟลเดอร์พาเรนต์เดียวเท่านั้น หากโฟลเดอร์ถูกลบ ไฟล์ที่มีอยู่ทั้งหมดจะถูกลบด้วยเช่นกัน ในการรวมกลุ่มแบบผสม วัตถุอาจเป็นส่วนหนึ่งของการรวมแบบผสมเพียงรายการเดียวในแต่ละครั้ง

ตัวอย่างองค์ประกอบ

ตัวอย่างการรวมกลุ่ม

ตัวอย่างเช่น รถของคุณประกอบด้วยล้อ เครื่องยนต์ กระปุกเกียร์ พวงมาลัย และตัวถังหลัก ฯลฯ ซึ่งเป็นชุดประกอบ และชิ้นส่วนอื่นๆ เป็นส่วนประกอบของชุดประกอบนั้น

ที่นี่ รถถึงล้อก็เป็นการรวมตัวหนึ่ง รถถึงเครื่องยนต์ก็เป็นการรวมตัวอีกแบบ รถถึงกระปุกเกียร์ก็เป็นการรวมตัวอีกแบบหนึ่ง และเป็นเช่นนี้ต่อไป

การจับคู่ประเภทนี้ช่วยให้คุณกำหนดความหลากหลายของส่วนประกอบภายในชุดประกอบเป็นผลลัพธ์ได้ นอกจากนี้ยังสามารถแสดงจำนวนวัตถุได้ด้วย

รถยนต์จำเป็นต้องมีล้อเพื่อให้ทำงานได้อย่างถูกต้อง อย่างไรก็ตาม เราไม่สามารถพูดแบบเดียวกันกับรถยนต์ได้ ตรรกะเดียวกันนี้สามารถนำไปใช้กับจักรยาน จักรยาน หรือยานพาหนะอื่น ๆ ได้ แต่ไม่ใช่รถยนต์คันใดคันหนึ่ง

ในที่นี้ วัตถุล้อมีความหมายแม้ว่าจะไม่มีวัตถุของรถก็ตาม เป็นที่รู้จักกันในนามความสัมพันธ์แบบรวมกลุ่ม

ตัวอย่างการรวมกลุ่ม

สรุปโพสต์นี้ด้วย: