ความสัมพันธ์ไดอะแกรมคลาส UML อธิบายด้วยตัวอย่าง

เผยแพร่แล้ว: 2012-03-01

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

ลดความยุ่งยากในการสร้างไดอะแกรมคลาสโดยแสดงความสัมพันธ์เชิงตรรกะตามบริบท

สร้างไดอะแกรมคลาส >>

ความสัมพันธ์ ไดอะแกรมคลาส

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

  • สมาคม
  • สมาคมผู้กำกับ
  • สมาคมสะท้อนแสง
  • หลายหลาก
  • การรวม
  • องค์ประกอบ
  • มรดก/ลักษณะทั่วไป
  • สำนึก
ความสัมพันธ์ไดอะแกรมคลาส ( UML )
ความสัมพันธ์ในไดอะแกรมคลาส UML

สมาคม

การเชื่อมโยง - หนึ่งในความสัมพันธ์ที่พบบ่อยที่สุดในแผนภาพคลาส
สมาคม

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

สมาคมผู้กำกับ

ความสัมพันธ์แบบเชื่อมโยงโดยตรงในไดอะแกรมคลาส UML
สมาคมผู้กำกับ

หมายถึงความสัมพันธ์แบบมีทิศทางซึ่งแสดงโดยเส้นที่มีหัวลูกศร หัวลูกศรแสดงถึงการไหลตามทิศทางที่บรรจุในคอนเทนเนอร์

สมาคมสะท้อนแสง

ความสัมพันธ์ความสัมพันธ์แบบสะท้อนกลับในไดอะแกรมคลาส UML
สมาคมสะท้อนแสง

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

หลายหลาก

ความสัมพันธ์หลายหลากในไดอะแกรมคลาส UML
หลายหลาก

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

การรวม

ความสัมพันธ์โดยรวม
การรวม

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

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

องค์ประกอบ

ความสัมพันธ์ขององค์ประกอบในไดอะแกรมคลาส
องค์ประกอบ

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

ในการแสดงความสัมพันธ์ขององค์ประกอบในไดอะแกรม UML ให้ใช้เส้นบอกทิศทางที่เชื่อมต่อทั้งสองคลาส โดยมีรูปร่างเพชรที่เติมอยู่ติดกับคลาสคอนเทนเนอร์ และลูกศรชี้ทิศทางไปยังคลาสที่มีอยู่

การสืบทอด / ลักษณะทั่วไป

ความสัมพันธ์ในการสืบทอดในไดอะแกรมคลาส UML
มรดก

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

สำนึก

ความสัมพันธ์ที่เกิดขึ้นในไดอะแกรมคลาส UML
สำนึก

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

การวาดไดอะแกรมของคลาสโดยใช้ Creately

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

สร้างไดอะแกรมคลาส >>

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

ไดอะแกรมคลาสคืออะไร?

คลาสไดอะแกรมเป็นส่วนประกอบหลักในการสร้างแบบจำลองเชิงวัตถุ ใช้เพื่อแสดงอ็อบเจ็กต์ต่างๆ ในระบบ คุณลักษณะ การดำเนินการ และความสัมพันธ์ระหว่างออบเจ็กต์

รูปต่อไปนี้เป็นตัวอย่างของคลาสอย่างง่าย:

ไดอะแกรมคลาสอย่างง่าย
ไดอะแกรมคลาสอย่างง่ายพร้อมคุณสมบัติและการดำเนินการ

ในตัวอย่าง มีการแสดงคลาสที่เรียกว่า "บัญชีเงินกู้" คลาสในไดอะแกรมคลาสแสดงด้วยกล่องที่แบ่งออกเป็นสาม:

  1. พาร์ติชันบนสุดมีชื่อของคลาส
  2. ส่วนตรงกลางประกอบด้วยคุณสมบัติของคลาส
  3. พาร์ติชันด้านล่างแสดงการดำเนินการที่เป็นไปได้ที่เกี่ยวข้องกับคลาส

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

มีคำถามเพิ่มเติมเกี่ยวกับความสัมพันธ์ของแผนภาพคลาสหรือไม่

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

ข้อมูลอ้างอิง:

1. พื้นฐาน UML: ไดอะแกรมคลาส บทนำเกี่ยวกับไดอะแกรมโครงสร้างใน UML 2 โดย Donald Bell

2. แผนภาพคลาส ตามที่เผยแพร่บนเว็บไซต์ Wikipedia

3. UML Class Diagram ส่วนที่ 1 ตามที่เผยแพร่บนเว็บไซต์ developer.com

4. Class Diagram จาก Visual Case Tool – UML Tutorial ตามที่เผยแพร่บนเว็บไซต์ Visual Case

5. สมาคม ที่เผยแพร่บนเว็บไซต์ Sybase