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

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

ตัวอย่างไดอะแกรมวัตถุ

แผนภาพวัตถุ UML ด้านบนมีวัตถุสองชิ้นชื่อ Ferrari และ BMW ซึ่งอยู่ในคลาสที่มีชื่อว่ารถยนต์ วัตถุนั้นไม่มีอะไรนอกจากเอนทิตีในโลกแห่งความเป็นจริงที่เป็นอินสแตนซ์ของคลาส
วิธีการวาดแผนภาพวัตถุ
ด้านล่างนี้เป็นขั้นตอนในการวาด Object Diagram ใน UML:
- ขั้นตอน 1) ก่อนที่จะวาดแผนภาพวัตถุ เราควรวิเคราะห์วัตถุทั้งหมดภายในระบบเสียก่อน
- ขั้นตอน 2) ต้องทราบความสัมพันธ์ของวัตถุก่อนที่จะสร้างไดอะแกรม
- ขั้นตอน 3) การเชื่อมโยงระหว่างวัตถุต่างๆ จะต้องเคลียร์ก่อน
- ขั้นตอน 4) วัตถุควรมีชื่อที่มีความหมายซึ่งอธิบายการทำงานของวัตถุ
- ขั้นตอน 5) จะต้องสำรวจวัตถุเพื่อวิเคราะห์ฟังก์ชันต่างๆ ของมัน
วัตถุประสงค์ของแผนภาพวัตถุ
- ใช้เพื่ออธิบายลักษณะคงที่ของระบบ
- มันถูกใช้เพื่อแสดงตัวอย่างของชั้นเรียน
- สามารถใช้ในการทำวิศวกรรมไปข้างหน้าและย้อนกลับบนระบบได้
- ใช้เพื่อทำความเข้าใจพฤติกรรมของวัตถุ
- สามารถใช้เพื่อสำรวจความสัมพันธ์ของวัตถุและสามารถใช้เพื่อวิเคราะห์วัตถุที่เชื่อมต่ออื่นๆ
การประยุกต์แผนภาพวัตถุ
ต่อไปนี้เป็นแอปพลิเคชันของ Object Diagram:
- แผนภาพออบเจ็กต์มีบทบาทสำคัญในการสร้างพิมพ์เขียวของระบบเชิงวัตถุ
- แผนภาพออบเจ็กต์เป็นวิธีการสร้างแบบจำลองคลาส ข้อมูล และข้อมูลอื่นๆ ในรูปแบบชุดหรือหน่วยเดียว
- ใช้สำหรับวิเคราะห์ระบบออนไลน์หรือออฟไลน์ การทำงานของระบบสามารถมองเห็นได้โดยใช้แผนภาพวัตถุ
แผนภาพชั้นเรียนเทียบกับ แผนภาพวัตถุ
หมายเลขซีเรียล | ชั้น | วัตถุ |
---|---|---|
1 | มันแสดงถึงลักษณะคงที่ของระบบ | แสดงถึงพฤติกรรมของระบบแบบเรียลไทม์ |
2 | ไม่รวมการเปลี่ยนแปลงแบบไดนามิก | มันจับการเปลี่ยนแปลงรันไทม์ของระบบ |
3 | โดยจะไม่รวมแอตทริบิวต์หรือค่าข้อมูลของอินสแตนซ์ | ประกอบด้วยแอตทริบิวต์และค่าข้อมูลของอินสแตนซ์ใดๆ |
4 | ไดอะแกรมคลาส ควบคุมพฤติกรรมของวัตถุ | วัตถุเป็นตัวอย่างของคลาส |
สรุป
- ชั้นเรียนจัดกลุ่มสิ่งที่มีพฤติกรรมคล้ายคลึงกัน
- คลาสแสดงถึงมุมมองจากมุมสูงของระบบ เช่น นามธรรมซึ่งเป็นแนวคิดการเขียนโปรแกรมเชิงวัตถุ
- วัตถุแสดงถึงมุมมองแบบคงที่ของระบบเชิงวัตถุ
- คลาสหนึ่งสามารถอ้างถึงหลายคลาสได้
- คลาสเดียวสามารถมีอ็อบเจ็กต์จำนวนเท่าใดก็ได้
- ออบเจ็กต์มีความสัมพันธ์กันเนื่องจากมีคลาสเดียวกัน
- สามารถเชื่อมต่ออ็อบเจ็กต์ของคลาสที่แตกต่างกันได้