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

ในการเขียนโปรแกรมเชิงวัตถุ แผนภาพวัตถุ [ 1 ]ในภาษา สร้างแบบจำลองรวม (UML) คือแผนภาพที่แสดงมุมมองที่สมบูรณ์หรือบางส่วนของโครงสร้าง ของ ระบบที่สร้างแบบจำลองณ เวลาใดเวลาหนึ่ง
ภาพรวม
| ประเภทของแผนภาพ UML |
|---|
| แผนภาพ UML เชิงโครงสร้าง |
| แผนภาพ UML เชิงพฤติกรรม |
ในภาษาสร้างแบบจำลองรวม (UML) แผนภาพวัตถุจะเน้นที่ชุดของวัตถุและคุณลักษณะ เฉพาะบางชุด และการเชื่อมโยงระหว่างอินสแตนซ์เหล่านี้ ชุดแผนภาพวัตถุที่สัมพันธ์กันจะให้ข้อมูลเชิงลึกเกี่ยวกับวิธีที่มุมมองใด ๆ ของระบบคาดว่าจะพัฒนาไปตามกาลเวลา ข้อกำหนด UML ในยุคแรกอธิบายแผนภาพวัตถุไว้ดังนี้: [ 2 ] [ 3 ]
"แผนภาพวัตถุคือ กราฟของอินสแตนซ์ ซึ่งรวมถึงวัตถุและค่าข้อมูล แผนภาพวัตถุแบบคงที่เป็นตัวอย่างหนึ่งของแผนภาพคลาส โดยจะแสดงภาพรวมของสถานะโดยละเอียดของระบบ ณ จุดเวลาใดจุดหนึ่ง การใช้งานแผนภาพวัตถุค่อนข้างจำกัด กล่าวคือ ใช้เพื่อแสดงตัวอย่างโครงสร้างข้อมูล"
ข้อกำหนด UML 2.5.1 ล่าสุดไม่ได้กำหนดไดอะแกรมวัตถุไว้อย่างชัดเจน[ 4 ] แต่ให้สัญลักษณ์สำหรับ "อินสแตนซ์" ของตัวจำแนกประเภท[ 4 ] : 126
แผนภาพวัตถุและแผนภาพคลาสมีความสัมพันธ์กันอย่างใกล้ชิด[ 5 ]และใช้สัญลักษณ์ที่เกือบจะเหมือนกัน[ 6 ]แผนภาพทั้งสองมีจุดประสงค์เพื่อแสดงภาพโครงสร้างคงที่ของระบบ ในขณะที่แผนภาพคลาสแสดงคลาสแผนภาพวัตถุจะแสดงอินสแตนซ์ของคลาส ( วัตถุ ) [ 7 ]แผนภาพวัตถุมีความเป็นรูปธรรมมากกว่าแผนภาพคลาสมักใช้เพื่อเป็นตัวอย่างหรือทำหน้าที่เป็นกรณีทดสอบสำหรับแผนภาพคลาส โดยทั่วไปแล้วจะแสดงเฉพาะแง่มุมที่น่าสนใจในปัจจุบันของแบบจำลองในแผนภาพวัตถุเท่านั้น
หัวข้อแผนภาพวัตถุ
ข้อกำหนดของอินสแตนซ์
แต่ละวัตถุและลิงก์ในไดอะแกรมวัตถุจะถูกแทนด้วยInstanceSpecificationซึ่งสามารถแสดงตัวจำแนกประเภทของวัตถุ (เช่นคลาส แบบนามธรรมหรือแบบรูปธรรม ) และชื่ออินสแตนซ์ รวมถึงแอตทริบิวต์และคุณลักษณะเชิงโครงสร้างอื่นๆ โดยใช้ช่อง (slots ) แต่ละช่องจะสอดคล้องกับแอตทริบิวต์หรือคุณลักษณะเดียว และอาจรวมถึงค่าสำหรับเอนทิตีนั้นด้วย
ชื่อในข้อมูลจำเพาะของอินสแตนซ์จะแสดงชื่ออินสแตนซ์ เครื่องหมาย ':' เป็นตัวคั่น และอาจมีชื่อตัวจำแนกประเภทอย่างน้อยหนึ่งชื่อคั่นด้วยเครื่องหมายจุลภาค เนื้อหาของช่อง (ถ้ามี) จะแสดงอยู่ด้านล่างชื่อ ในช่องคุณลักษณะแยกต่างหาก ลิงก์จะแสดงเป็นเส้นทึบ และแสดงถึงอินสแตนซ์ของความ สัมพันธ์
ตัวอย่างแผนภาพวัตถุ

ลองพิจารณาวิธีหนึ่งที่เป็นไปได้ในการจำลองการสร้างลำดับฟิโบนาชชี
ในแผนภาพ UML วัตถุแรกทางด้านขวา อินสแตนซ์ในข้อมูลจำเพาะของอินสแตนซ์ซ้ายสุดมีชื่อว่าv1มีIndependentVariableเป็นตัวจำแนกประเภท ทำ หน้าที่ NMinus2ภายในFibonacciSystemและมีช่องสำหรับ แอตทริบิวต์ valที่มีค่าเป็น0วัตถุที่สองมีชื่อว่าv2เป็นคลาสIndependentVariableทำ หน้าที่ NMinus1และมีval = 1วัตถุDependentVariableมีชื่อว่าv3และทำ หน้าที่ N อินสแตนซ์บนสุด ซึ่งเป็นข้อมูลจำเพาะของอินสแตนซ์ที่ไม่ระบุชื่อ มีFibonacciFunctionเป็นตัวจำแนกประเภท และอาจมีชื่ออินสแตนซ์ บทบาท และช่อง แต่ไม่ได้แสดงไว้ในที่นี้ แผนภาพยังรวมถึงลิงก์ที่มีชื่อสามลิงก์ ซึ่งแสดงเป็นเส้น ลิงก์เหล่านี้เป็นอินสแตนซ์ของความสัมพันธ์

ในแผนภาพที่สอง ณ ช่วงเวลาที่ห่างออกไปเล็กน้อย วัตถุ IndependentVariableและDependentVariableยังคงเหมือนเดิม แต่ช่องสำหรับ แอตทริบิวต์ valมีค่าแตกต่างกัน ชื่อบทบาทไม่ได้แสดงไว้ในที่นี้

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