กลับไปหน้าบทความ

อ่าน 2 นาที

แผนภาพวัตถุ

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

แผนภาพวัตถุ

ตัวอย่างแผนภาพวัตถุ

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

ภาพรวม

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

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

ข้อกำหนด UML 2.5.1 ล่าสุดไม่ได้กำหนดไดอะแกรมวัตถุไว้อย่างชัดเจน[ 4 ] แต่ให้สัญลักษณ์สำหรับ "อินสแตนซ์" ของตัวจำแนกประเภท[ 4 ] : 126

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

หัวข้อแผนภาพวัตถุ

ข้อกำหนดของอินสแตนซ์

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

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

ตัวอย่างแผนภาพวัตถุ

ในตอนแรก เมื่อ n=2 และ f(n-2) = 0 และ f(n-1) = 1 แล้ว f(n) = 0 + 1 = 1

ลองพิจารณาวิธีหนึ่งที่เป็นไปได้ในการจำลองการสร้างลำดับฟิโบนาชชี

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

หลังจากรอบแรก เมื่อ n = 3 และ f(n-2) = 1 และ f(n-1) = 1 แล้ว f(n) = 1 + 1 = 2

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

หลังจากวนซ้ำอีกหลายรอบ เมื่อ n = 7 และ f(n-2) = 5 และ f(n-1) = 8 แล้ว f(n) = 5 + 8 = 13

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

การใช้งาน

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

ดูเพิ่มเติม

  • ข้อมูลทั่วไปเกี่ยวกับ UMLรวมถึงข้อกำหนด UML 2.0 อย่างเป็นทางการ โดยเฉพาะส่วนเกี่ยวกับ InstanceSpecification
  • พลังแห่งการแสดงออกของแผนภาพวัตถุ ตัวอย่างจากโลกแห่งความเป็นจริง
  • แผนภาพวัตถุเชิงโมดอลซึ่งเป็นการต่อยอดจากแผนภาพวัตถุที่มีโหมดการดำรงอยู่/สากล และโหมดบวก/ลบ
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Object_diagram&oldid=1324280511 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ แผนภาพวัตถุ

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

ภาพรวม

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

ข้อกำหนดของอินสแตนซ์

แต่ละวัตถุและลิงก์ในไดอะแกรมวัตถุจะถูกแทนด้วย InstanceSpecification ซึ่งสามารถแสดงตัวจำแนกประเภทของวัตถุ (เช่น คลาส แบบนามธรรมหรือแบบรูปธรรม ) และชื่ออินสแตนซ์ รวมถึงแอตทริบิวต์และคุณลักษณะเชิงโครงสร้างอื่นๆ โดยใช้ ช่อง (slots ) แต่ละ ช่อง...

ตัวอย่างแผนภาพวัตถุ

ลองพิจารณาวิธีหนึ่งที่เป็นไปได้ในการจำลองการสร้าง ลำดับฟิโบนาช ชี