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

สารบัญ:

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

วีดีโอ: ความแตกต่างระหว่างการรวมและองค์ประกอบ

วีดีโอ: ความแตกต่างระหว่างการรวมและองค์ประกอบ
วีดีโอ: ความแตกต่างของ 3 สิ่ง เกี่ยวกับการจัดการ 2024, พฤศจิกายน
Anonim

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

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

การรวมคืออะไร

ความสัมพันธ์ระหว่างสองวัตถุจะแสดงโดยการวาดเส้นในภาษา Unified Modeling (UML) ลิงค์เป็นสมาคม UML ช่วยในการแสดงภาพของระบบ มันแตกต่างจากภาษาโปรแกรมทั่วไป สมาคมยังกำหนดหลายหลากของวัตถุ เป็นแบบตัวต่อตัว ตัวต่อตัว และแบบตัวต่อตัว เมื่อวัตถุเดียวของคลาส A เชื่อมโยงกับวัตถุเดียวของคลาส B นั่นคือความสัมพันธ์แบบหนึ่งต่อหนึ่ง ตัวอย่างคือผู้เขียนเขียนหนังสือ ในตัวอย่างนี้ ผู้เขียนคนหนึ่งกำลังเขียนหนังสือ

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

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

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

รูปที่ 01: การรวม

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

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

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

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

รูปที่ 02: องค์ประกอบ

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

ความคล้ายคลึงกันระหว่างการรวมและองค์ประกอบคืออะไร

  • ทั้งสองถูกใช้ในการเขียนโปรแกรมเชิงวัตถุ
  • ทั้งสองถูกใช้ใน Unified Modeling Language (UML) เพื่อให้เข้าใจภาพของระบบ

ความแตกต่างระหว่างการรวมและองค์ประกอบคืออะไร

การรวมเทียบกับองค์ประกอบ

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

สรุป – การรวมเทียบกับองค์ประกอบ

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

ดาวน์โหลด Aggregation vs Composition เวอร์ชัน PDF

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