สวัสดีผู้อ่านทุกท่านค่ะ วันนี้จะมาพูดถึง Object Diagram กัน มีใครทราบไหมว่าระหว่าง Class Diagram กับ Object Diagram นั้น มีความแตกต่างหรือมีความคล้ายคลึงกันอย่างไร ถ้าไม่รู้เรามาดูกันค่ะ..
- Class Diagram เป็นแผนภาพที่แสดงความสัมพันธ์ต่าง ๆ (Relation) ระหว่าง Class ด้วยกัน โดยจะประกอบด้วย 2 กลุ่มด้วยกัน คือ กลุ่มของคลาส (Class) กับ กลุ่มของความสัมพันธ์ (Relation) ซึ่งแต่ละคลาสประกอบด้วย 3 ส่วนประกอบไปด้วย Class Name : ชื่อของคลาส > Attributes : ลักษณะของคลาส > Method : กิจกรรมที่ทำกับ Method นั้นได้
รูปที่ 1 : โครงสร้าง Class
- Object Diagram จะมีลักษณะคล้ายกับ Class Diagram แต่จะมองสิ่งต่าง ๆ เป็นวัตถุแทน โดยประกอบด้วยคุณสมบัติ (Properties) กับ พฤติกรรม (Behavior)
โดยมีสัญลักษณ์ Visibility ต่าง ๆ ดังนี้
- เครื่องหมายลบ ” – ” หรือเรียกว่า Private คือ คนภายนอกไม่สามารถมองเห็นหรือแก้ไขได้
- เครื่องหมายบวก ” + ” หรือเรียกว่า Public คือ คนภายนอกสามารถเห็นและแก้ไขข้อมูลต่าง ๆ ได้
- เครื่องหมายชาร์ป ” # ” หรือเรียกว่า Protected คือ ไว้สำหรับการทำ Inheritance โดย Attributes และ Operations ต่าง ๆนั้นสามารถเป็นได้ทั้ง Private และ Protect โดยจะขึ้นอยู่กับภาษาที่ใช้
ตัวอย่าง Class Diagram & Object Diagram
รูปที่ 2 : ตัวอย่าง Class Diagram ลงทะเบียนเรียน
Class Diagram ลงทะเบียนเรียน : จากรูปด้านบนจะเห็นได้ว่ามีทั้งหมด 4 Class ด้วยกัน โดยแต่ละคลาสจะมีการเก็บข้อมูลต่าง ๆ เช่น คลาส Student มีการเก็บข้อมูลเป็น Name, Address, Phone Number, Email เป็นต้น
รูปที่ 3 : ตัวอย่าง Object Diagram ธนาคาร
Object Diagram เป็นการมองสิ่งต่าง ๆ ให้เป็นวัตถุ ซึ่งจะมีลักษณะคล้ายกับ Class Diagram แต่จะมีการแสดงลักษณะความสัมพันธ์เข้ามาด้วย เช่น Object : มนุษย์ > Properties : สีผม, สีผิว > Behavior : พูดเก่ง, เล่นกีฬา เป็นต้น
ดังนั้นอธิบายได้ว่า Object Diagram นั้นเหมือนเป็นลูกของ Class Diagram นั้นเอง แต่ถ้าใครยังไม่เข้าใจก็ให้มาดูรูปด้านล่างนี้
รูปที่ 4 : เปรียบเทียบ Class Diagram กับ Object Diagram
จะเห็นได้ว่า Class Diagram จะแสดงข้อมูลที่ต้องการเก็บ ชนิดของข้อมูล รวมถึงการเข้าถึงข้อมูลต่าง ๆ ซึ่งต่างกับ Object Diagram ที่จะแสดงข้อมูลที่เก็บไว้เป็นชื่อหรือตัวเลข ตามที่ตั้งค่าชนิดข้อมูลเอาไว้ และนี่ก็คือความเหมือนและความแตกต่างของทั้งสองคลาสนั่นเองค่ะ นอกจากนี้ยังมีคลิปประกอบสอนการสร้าง Object Diagram โดยใช้โปรแกรม draw.io อีกด้วย (นาทีที่ 06.00 น.) สามารถรับชมได้ที่ด้านล่าง
คลิปประกอบ : https://www.youtube.com/watch?v=U-mmCR0Z_Bk&feature=youtu.be