Page 61 - วิศวกรรมซอฟต์แวร์
P. 61

การออกแบบซอฟต์แวร์เชิงวัตถุ 7-51
             class A

                                              owns
                                          class B

                                        Composition

ภาพท่ี 7.40 สัญลักษณ์ทีใ่ ชแ้ สดงความสัมพันธ์แบบการเปน็ องค์ประกอบของ

AddressBook             ContactGroup
       1     1 0..*

                                0..*
                                0..*
                           Contact
                 0..*

     ภาพที่ 7.41 แผนภาพคลาสที่มกี ารใชง้ านความสมั พนั ธแ์ บบการเป็นสว่ นหนึ่งของ และการเปน็ องคป์ ระกอบของ

       จากภาพที่ 7.41 จะเห็นได้ว่า ความสัมพันธ์ระหว่าง ContactGroup และ Contact เป็นแบบ Aggregation
ถ้าไม่มี ContactGroup แล้ว Contact ยังสามารถมีอยู่ได้ และถ้ามองที่ความสัมพันธ์แบบ Composition จะพบว่า
หากไม่มี AddressBook แล้วจะไม่มีท้ัง ContactGroup และ Contact

6. 	ตวั อย่างการอา่ นทำ�ความเขา้ ใจแผนภาพคลาส

       จากท่ีได้ศึกษาเร่ืองความเก่ียวข้องกันระหว่างคลาส ในเร่ืองท่ี 7.1.3 มาแล้ว ในส่วนของการอ่านและท�ำความ
เข้าใจกับแผนภาพคลาส จะขอแสดงด้วยตัวอย่างเกี่ยวกับลูกค้าสายการบินกับการถือต๋ัวเดินทาง โดยแสดงความ
สัมพันธ์ระหว่าง ลูกค้า (customer) ตั๋วเดินทาง (ticket) และคูปอง (coupon) ได้ดังนี้
   56   57   58   59   60   61   62   63   64   65   66