ความแตกต่างที่สำคัญ – การรวมเทียบกับองค์ประกอบ
การเขียนโปรแกรมเชิงวัตถุ (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 ที่นี่ ความแตกต่างระหว่างการรวมและองค์ประกอบ