ความแตกต่างที่สำคัญระหว่างไดอะแกรมคลาสและไดอะแกรมของคลาสคือไดอะแกรมคลาสแสดงถึงคลาสและความสัมพันธ์ระหว่างพวกเขา ในขณะที่ไดอะแกรมวัตถุแสดงถึงออบเจ็กต์และความสัมพันธ์ระหว่างพวกเขาในช่วงเวลาหนึ่ง
UML ย่อมาจาก Unified Modeling Language ช่วยในการสร้างแบบจำลองแนวคิดเชิงวัตถุเพื่อพัฒนาโซลูชันซอฟต์แวร์ ไดอะแกรม UML มีข้อดีหลายประการ เช่น การทำความเข้าใจข้อกำหนดทางธุรกิจ และเพื่อให้เข้าใจฟังก์ชันการทำงานของระบบในระดับสูง มีสองประเภทการสร้างแบบจำลอง UML หลัก เป็นแบบจำลองโครงสร้างและแบบจำลองพฤติกรรมการสร้างแบบจำลองแบบมีโครงสร้างจะอธิบายคุณลักษณะแบบคงที่ของระบบ ในทางกลับกัน การสร้างแบบจำลองพฤติกรรมอธิบายลักษณะไดนามิกของระบบ ไดอะแกรมคลาสและไดอะแกรมวัตถุเป็นไดอะแกรม UML แบบจำลองโครงสร้างสองแบบ
Class Diagram คืออะไร
แผนภาพคลาสแสดงถึงมุมมองคงที่ของระบบ อธิบายคุณลักษณะและการดำเนินการของคลาส คลาสไดอะแกรมเป็นไดอะแกรมการสร้างแบบจำลองที่ใช้กันอย่างแพร่หลายมากที่สุดสำหรับระบบเชิงวัตถุ เนื่องจากสามารถแมปโดยตรงกับภาษาเชิงวัตถุ
รูปที่ 01: Class Diagram
ด้านบนคือตัวอย่างง่ายๆ ของแผนภาพคลาส เป็นระบบการสั่งซื้อออนไลน์ User, Customer, Administrator, Order, OrderDetails เป็นคลาส แต่ละชั้นประกอบด้วยแอตทริบิวต์และวิธีการ แอตทริบิวต์อธิบายคุณสมบัติในขณะที่เมธอดอธิบายพฤติกรรมหรือการดำเนินการ
ในไดอะแกรมของคลาส สี่เหลี่ยมแสดงถึงคลาส มันยังแบ่งออกเป็นสามส่วน ส่วนบนสุดคือการเขียนชื่อชั้นเรียน ส่วนตรงกลางมีไว้สำหรับแอตทริบิวต์ และส่วนสุดท้ายสำหรับวิธีการ คลาสลูกค้ามีคุณสมบัติต่างๆ เช่น ชื่อ ที่อยู่ อีเมล รหัสลูกค้า ยอดคงเหลือบัญชี และวิธีการต่างๆ เช่น การลงทะเบียน เข้าสู่ระบบ และการซื้อ
คุณสมบัติและวิธีการ
แอตทริบิวต์และวิธีการมีสัญลักษณ์เพื่อระบุการมองเห็น The – แสดงถึงความเป็นส่วนตัว คลาสอื่นไม่สามารถเข้าถึงสมาชิกส่วนตัวได้ พวกเขาจะมองเห็นได้เฉพาะชั้นเรียนนั้นเท่านั้น + แทนแบบสาธารณะและคลาสอื่นๆ สามารถเข้าถึงสมาชิกเหล่านั้นได้โดยปกติแอตทริบิวต์ของคลาสจะเป็นแบบส่วนตัวและวิธีการเป็นแบบสาธารณะ มีทัศนวิสัยอื่น สิ่งนี้เรียกว่าได้รับการคุ้มครองและสัญลักษณ์เป็นตัวแทนของมัน เฉพาะสมาชิกคลาสและคลาสย่อยเดียวกันเท่านั้นที่สามารถเข้าถึงสมาชิกที่ได้รับการคุ้มครอง
ผู้ใช้เป็นรูปแบบทั่วไปของผู้ดูแลระบบและลูกค้า ทั้งสองคลาสนี้สามารถมีแอตทริบิวต์และวิธีการของคลาสผู้ใช้รวมถึงแอตทริบิวต์และวิธีการของตนเอง คลาส User เป็นคลาสหลักในขณะที่คลาส Customer และ Administrator เป็นคลาสย่อย แนวคิดนี้เรียกว่า Generalization
ลูกค้าและคำสั่งซื้อมีความสัมพันธ์ในการเรียบเรียง คลาสคำสั่งซื้อไม่สามารถอยู่ได้หากไม่มีคลาสลูกค้า Order และ OrderDetails มีความสัมพันธ์ขององค์ประกอบ ดังนั้นคลาส OrderDetails จึงไม่สามารถอยู่ได้หากไม่มีคลาส Order
แผนภาพคลาสยังแสดงถึงความหลากหลายอีกด้วย เมื่อกล่าวถึงความสัมพันธ์ของลูกค้าและคำสั่งซื้อ ลูกค้าสามารถมีคำสั่งซื้อเป็นศูนย์หรือหลายรายการได้ในทางกลับกัน คำสั่งซื้อเป็นของลูกค้ารายเดียวเท่านั้น คำสั่งซื้อและรายละเอียดคำสั่งซื้อมีความสัมพันธ์แบบ 1 ต่อ 1 คำสั่งซื้อหนึ่งรายการมีรายละเอียดคำสั่งซื้อได้เพียงรายการเดียว นี่คือข้อมูลพื้นฐานของ Class Diagram
แผนภาพวัตถุคืออะไร
ไดอะแกรมโครงสร้างอื่นคือไดอะแกรมวัตถุ คล้ายกับแผนภาพคลาส แต่เน้นที่วัตถุ แนวคิดพื้นฐานของไดอะแกรมวัตถุคล้ายกับไดอะแกรมคลาส ไดอะแกรมเหล่านี้ช่วยให้เข้าใจพฤติกรรมของวัตถุและความสัมพันธ์ในช่วงเวลาหนึ่ง
รูปที่ 02: แผนภาพวัตถุ
s1, s2 และ s3 เป็นวัตถุของนักเรียน และลงทะเบียนสำหรับวัตถุหลักสูตร c1 วัตถุวิทยากร l1 สอนหลักสูตร c1 วัตถุวิทยากร l2 สอนหลักสูตรพิเศษ c2 นักเรียน s3 ลงทะเบียนในหลักสูตร c1 เช่นเดียวกับหลักสูตรพิเศษ c2 แผนภาพนี้แสดงให้เห็นว่าชุดของวัตถุมีความสัมพันธ์กันอย่างไร โดยรวม ไดอะแกรมวัตถุแสดงถึงมุมมองคงที่ของระบบ แต่โดยเฉพาะอย่างยิ่ง มันแสดงถึงมุมมองคงที่ของระบบในช่วงเวลาหนึ่ง
ความแตกต่างระหว่างไดอะแกรมคลาสและไดอะแกรมออบเจกต์คืออะไร
A ไดอะแกรมคลาสคือประเภทของไดอะแกรมโครงสร้างแบบคงที่ที่อธิบายโครงสร้างของระบบโดยแสดงคลาส คุณลักษณะ วิธีการ และความสัมพันธ์ระหว่างคลาส ไดอะแกรมวัตถุยังเป็นประเภทของไดอะแกรมโครงสร้างคงที่ที่แสดงมุมมองทั้งหมดหรือบางส่วนของโครงสร้างของระบบแบบจำลองในเวลาที่กำหนด
นอกจากนี้ ไดอะแกรมคลาสยังกำหนดคลาสและแสดงความสัมพันธ์ซึ่งกันและกันไดอะแกรมออบเจ็กต์แสดงออบเจ็กต์และความสัมพันธ์ คลาสคือพิมพ์เขียวและอ็อบเจ็กต์คืออินสแตนซ์ของคลาส นี่คือข้อแตกต่างหลักระหว่างแผนภาพคลาสและไดอะแกรมของวัตถุ
นอกจากนี้ ในแผนภาพคลาส ชื่อคลาสจะขึ้นต้นด้วยตัวพิมพ์ใหญ่ เช่น นักเรียน ในไดอะแกรมอ็อบเจ็กต์ ชื่อออบเจ็กต์จะเป็นตัวพิมพ์เล็กและมีการขีดเส้นใต้ เช่น s1: นักเรียน
Summary – Class Diagram vs Object Diagram
ทั้งไดอะแกรมคลาสและอ็อบเจ็กต์แสดงถึงคุณสมบัติคงที่ของระบบความแตกต่างระหว่างไดอะแกรมคลาสและไดอะแกรมของคลาสคือไดอะแกรมคลาสแสดงถึงคลาสและความสัมพันธ์ระหว่างพวกเขาในขณะที่ไดอะแกรมของวัตถุแสดงถึงวัตถุและความสัมพันธ์ระหว่างพวกเขาในช่วงเวลาหนึ่ง ไดอะแกรมเหล่านี้ช่วยให้เข้าใจระบบในระดับสูง