ความแตกต่างระหว่างไดอะแกรมคลาสและไดอะแกรมออบเจกต์

สารบัญ:

ความแตกต่างระหว่างไดอะแกรมคลาสและไดอะแกรมออบเจกต์
ความแตกต่างระหว่างไดอะแกรมคลาสและไดอะแกรมออบเจกต์

วีดีโอ: ความแตกต่างระหว่างไดอะแกรมคลาสและไดอะแกรมออบเจกต์

วีดีโอ: ความแตกต่างระหว่างไดอะแกรมคลาสและไดอะแกรมออบเจกต์
วีดีโอ: ใช้กระดาษสอน Class กับ Object คืออะไร ต่างกันยังไง ใครไม่รู้เข้ามาดู 2024, พฤศจิกายน
Anonim

ความแตกต่างที่สำคัญระหว่างไดอะแกรมคลาสและไดอะแกรมของคลาสคือไดอะแกรมคลาสแสดงถึงคลาสและความสัมพันธ์ระหว่างพวกเขา ในขณะที่ไดอะแกรมวัตถุแสดงถึงออบเจ็กต์และความสัมพันธ์ระหว่างพวกเขาในช่วงเวลาหนึ่ง

UML ย่อมาจาก Unified Modeling Language ช่วยในการสร้างแบบจำลองแนวคิดเชิงวัตถุเพื่อพัฒนาโซลูชันซอฟต์แวร์ ไดอะแกรม UML มีข้อดีหลายประการ เช่น การทำความเข้าใจข้อกำหนดทางธุรกิจ และเพื่อให้เข้าใจฟังก์ชันการทำงานของระบบในระดับสูง มีสองประเภทการสร้างแบบจำลอง UML หลัก เป็นแบบจำลองโครงสร้างและแบบจำลองพฤติกรรมการสร้างแบบจำลองแบบมีโครงสร้างจะอธิบายคุณลักษณะแบบคงที่ของระบบ ในทางกลับกัน การสร้างแบบจำลองพฤติกรรมอธิบายลักษณะไดนามิกของระบบ ไดอะแกรมคลาสและไดอะแกรมวัตถุเป็นไดอะแกรม UML แบบจำลองโครงสร้างสองแบบ

Class Diagram คืออะไร

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

ความแตกต่างระหว่าง Class Diagram และ Object Diagram
ความแตกต่างระหว่าง Class Diagram และ Object Diagram
ความแตกต่างระหว่าง Class Diagram และ Object Diagram
ความแตกต่างระหว่าง Class Diagram และ Object 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: นักเรียน

ความแตกต่างระหว่าง Class Diagram และ Object Diagram ในรูปแบบตาราง
ความแตกต่างระหว่าง Class Diagram และ Object Diagram ในรูปแบบตาราง
ความแตกต่างระหว่าง Class Diagram และ Object Diagram ในรูปแบบตาราง
ความแตกต่างระหว่าง Class Diagram และ Object Diagram ในรูปแบบตาราง

Summary – Class Diagram vs Object Diagram

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