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

การรวมตัวคืออะไร?
การรวมเป็นกรณีพิเศษของการเชื่อมโยงเมื่อวัตถุ 'มี' วัตถุอื่น ซึ่งคุณสามารถมีการรวมระหว่างวัตถุเหล่านั้นได้ ทิศทางระหว่างสิ่งเหล่านั้นช่วยให้คุณระบุได้ว่าวัตถุใดมีวัตถุอื่นอยู่ การรวมกลุ่มเรียกอีกอย่างว่าความสัมพันธ์แบบ “ฮาส-อะ” เป็นชนิดย่อยของความสัมพันธ์แบบสมาคมใน UML.
องค์ประกอบคืออะไร?
การเรียบเรียงเป็นกรณีพิเศษของ Aggregation ที่ช่วยให้คุณระบุความสัมพันธ์ทั้งส่วนระหว่างคลาสการเรียบเรียงและคลาสรอง (บางส่วน)
ความแตกต่างระหว่างการรวมและองค์ประกอบใน UML
นี่คือความแตกต่างที่สำคัญระหว่างการรวมและองค์ประกอบ:
| การรวมตัว | ส่วนประกอบ |
|---|---|
| การรวมกลุ่มคือการเชื่อมโยงประเภทหนึ่งระหว่างวัตถุสองชิ้นที่อธิบายถึงความสัมพันธ์ "มีความสัมพันธ์" ด้วย | องค์ประกอบเป็นการรวมประเภทเฉพาะซึ่งแสดงถึงความเป็นเจ้าของ |
| การรวมกลุ่มจะแสดงเป็นเส้นตรงโดยมีหัวลูกศรว่างอยู่ที่ปลายด้านหนึ่ง | การจัดองค์ประกอบภาพจะแสดงเป็นเส้นตรงโดยมีหัวลูกศรอยู่ที่ปลายด้านใดด้านหนึ่ง |
| การรวมกลุ่มเป็นส่วนหนึ่งของความสัมพันธ์แบบสมาคม | องค์ประกอบเป็นส่วนหนึ่งของความสัมพันธ์แบบสมาคม |
| การรวมกลุ่มถือเป็นการเชื่อมโยงประเภทที่อ่อนแอ | ผลงานนี้ถือเป็นรูปแบบการเชื่อมโยงที่แข็งแกร่ง |
| ในความสัมพันธ์แบบรวมกลุ่ม อ็อบเจ็กต์ที่เชื่อมโยงระหว่างกันสามารถคงอยู่ในขอบเขตของระบบโดยไม่มีกันและกัน | ในความสัมพันธ์ในการเรียบเรียง วัตถุที่เกี่ยวข้องกันจะไม่สามารถคงอยู่ในขอบเขตได้หากไม่มีกันและกัน |
| ในการรวม อ็อบเจ็กต์ที่เชื่อมโยงจะไม่ขึ้นอยู่กับอ็อบเจ็กต์อื่น | ในการจัดองค์ประกอบ วัตถุจะต้องพึ่งพาซึ่งกันและกันเป็นอย่างมาก |
| ใน Aggregation การลบองค์ประกอบเดียวจะไม่ส่งผลต่อองค์ประกอบอื่นที่เกี่ยวข้อง | ในการจัดองค์ประกอบ การลบองค์ประกอบเดียวจะส่งผลต่อองค์ประกอบอื่นที่เกี่ยวข้องกัน |
| ตัวอย่าง: รถยนต์จำเป็นต้องมีล้อ แต่ก็ไม่จำเป็นต้องใช้ล้อเดียวกันเสมอไป รถยนต์สามารถทำงานได้อย่างเพียงพอกับล้ออื่นเช่นกัน | ตัวอย่าง: ไฟล์ถูกวางไว้ภายในโฟลเดอร์ หากมีใครลบโฟลเดอร์ ไฟล์ที่เกี่ยวข้องกับโฟลเดอร์นั้นก็จะถูกลบไปด้วย |
| ในการรวมกลุ่มผู้ปกครอง ความสัมพันธ์กับเอนทิตีลูก |
ในการจัดองค์ประกอบ เอนทิตีหลักเป็นเจ้าของเอนทิตีลูก |
| มันถูกแสดงด้วยเพชรที่เต็มไป | มันถูกแสดงด้วยเพชรที่ว่างเปล่า |
| ลูกไม่มีทั้งชีวิต | ลูกสามารถมีได้ตลอดชีวิต |
| จะแสดงเป็นสี่เหลี่ยมขนมเปียกปูนกลวงถัดจากคลาสการประกอบ | จะแสดงด้วยรูปเพชรทึบถัดจากคลาสการประกอบ |
| การลบแอสเซมบลีไม่ส่งผลต่อส่วนต่างๆ ของมัน | ในกรณีที่เป็นเจ้าของคลาส ออบเจ็กต์จะถูกลบ นอกจากนี้ยังส่งผลต่ออ็อบเจ็กต์คลาสที่มีอยู่ด้วย |
การรวมตัวเทียบกับองค์ประกอบ: สถิติหลัก
| การรวมตัว | ส่วนประกอบ | |
|---|---|---|
| เจ้าของ | ไม่มีเจ้าของ | เจ้าของคนเดียว |
| ตลอดชีวิต | มีชีวิตของพวกเขา | อายุการใช้งานของเจ้าของ |
| วัตถุลูก | วัตถุลูกทั้งหมดมีความเป็นอิสระ | วัตถุลูกเป็นของพาเรนต์เดียว |
ตัวอย่างองค์ประกอบ
โฟลเดอร์อาจมีไฟล์หลายไฟล์ ในขณะที่แต่ละไฟล์มีโฟลเดอร์พาเรนต์เดียวเท่านั้น หากโฟลเดอร์ถูกลบ ไฟล์ที่มีอยู่ทั้งหมดจะถูกลบด้วยเช่นกัน ในการรวมกลุ่มแบบผสม วัตถุอาจเป็นส่วนหนึ่งของการรวมแบบผสมเพียงรายการเดียวในแต่ละครั้ง
ตัวอย่างการรวมกลุ่ม
ตัวอย่างเช่น รถของคุณประกอบด้วยล้อ เครื่องยนต์ กระปุกเกียร์ พวงมาลัย และตัวถังหลัก ฯลฯ ซึ่งเป็นชุดประกอบ และชิ้นส่วนอื่นๆ เป็นส่วนประกอบของชุดประกอบนั้น
ที่นี่ รถถึงล้อก็เป็นการรวมตัวหนึ่ง รถถึงเครื่องยนต์ก็เป็นการรวมตัวอีกแบบ รถถึงกระปุกเกียร์ก็เป็นการรวมตัวอีกแบบหนึ่ง และเป็นเช่นนี้ต่อไป
การจับคู่ประเภทนี้ช่วยให้คุณกำหนดความหลากหลายของส่วนประกอบภายในชุดประกอบเป็นผลลัพธ์ได้ นอกจากนี้ยังสามารถแสดงจำนวนวัตถุได้ด้วย
รถยนต์จำเป็นต้องมีล้อเพื่อให้ทำงานได้อย่างถูกต้อง อย่างไรก็ตาม เราไม่สามารถพูดแบบเดียวกันกับรถยนต์ได้ ตรรกะเดียวกันนี้สามารถนำไปใช้กับจักรยาน จักรยาน หรือยานพาหนะอื่น ๆ ได้ แต่ไม่ใช่รถยนต์คันใดคันหนึ่ง
ในที่นี้ วัตถุล้อมีความหมายแม้ว่าจะไม่มีวัตถุของรถก็ตาม เป็นที่รู้จักกันในนามความสัมพันธ์แบบรวมกลุ่ม


