Object Diagram ลูกของ Class Diagram จริงหรือ ?

สวัสดีผู้อ่านทุกท่านค่ะ วันนี้จะมาพูดถึง 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 ต่าง ๆ ดังนี้

  1. เครื่องหมายลบ ” – ” หรือเรียกว่า Private คือ คนภายนอกไม่สามารถมองเห็นหรือแก้ไขได้
  2. เครื่องหมายบวก ” + ” หรือเรียกว่า Public คือ คนภายนอกสามารถเห็นและแก้ไขข้อมูลต่าง ๆ ได้
  3. เครื่องหมายชาร์ป ” # ” หรือเรียกว่า 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

 

 

 

 

  •  
  •  
  •  
  •  
  •  
  •  
Rossarin Phanitwong
at GlurGeek.Com
Hi!! สวัสดีค่ะ ชื่อจอย ตอนนี้เรียนอยู่ที่ มหาวิยาลัยกรุงเทพ คณะวิศวะสาขาคอมพิวเตอร์ปี 4 ค่ะ ในอนาคตอยากเป็น Admin Game ตอนนี้มาตามความฝันได้ครึ่งทางแล้ว ส่วนตัวเป็นคนงง ๆ เพื่อนชอบบอกว่าคุยด้วยไม่รู้เรื่องแต่ตอนนี้ก็พอเข้าใจแล้วว่าไม่รู้เรื่องยังไง เวลาว่างชอบฟังเพลงสากลค่ะถึงแม้จะไม่รุ้ความหมายก็ตามแต่ก็ฟัง สิ่งที่บ่งบอกตัวเองคือความสูงกับความโคร่ง ก็ประมาณนี้ค่ะ

Leave a Reply