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

7-20 วิศวกรรมซอฟต์แวร์

                                         รถ

               รถจักรยานยนต์             รถยนต์ฮอนด้า     รถทัวร์สาย
                   ซูซูกิ                    คน        กรุงเทพฯ-เชียงใหม่

          	 นายสมชาย	                    นางสมศรี	                  นางสมร

                           ภาพท่ี 7.6 ตัวอยา่ งกระบวนการจำ�แนกคลาสนามธรรม

       จากภาพที่ 7.6 เป็นตัวอย่างการน�ำวัตถุที่ค้นหาได้จากขอบเขตของปัญหามาจ�ำแนกเป็นคลาสโดยพิจารณา
จากความคดิ รวบยอดหรอื คอนเซบ็ ตท์ ใ่ี หไ้ วก้ บั วตั ถแุ ตล่ ะชนดิ จากภาพสามารถจำ� แนกคลาสไดเ้ ปน็ 2 คลาส คอื คลาส
รถกับคลาสคน โดยคลาสรถมีวัตถุที่อยู่ในคลาส คือ รถจักรยานยนต์ซูซูกิ รถยนต์ฮอนด้า รถทัวร์สายกรุงเทพฯ-
เชียงใหม่ และคลาสคนมีวัตถุท่ีอยู่ในคลาส คือ นายสมชาย นางสมศรี และนางสมร

       ในบางคร้ัง หากการจ�ำแนกคลาสนามธรรมมีความก�ำกวม อาจท�ำให้วัตถุหน่ึงสามารถเป็นสมาชิกของคลาส
ได้มากกว่าหน่ึงคลาส เช่น

	 สุนัข	                      แมว	                     สัตว์สี่ขา	          สัตว์สีดำ�

	 สุนัขสีขาว	                 แมวสีขาว	                แมวสีดำ�	            วัวสีดำ�

                     ภาพที่ 7.7 ตวั อยา่ งความกำ�กวมทเี่ กดิ ข้นึ ในการจำ�แนกคลาสนามธรรม

ทมี่ า: 	http://siam2dev.com/E_Learning/OOAD/Lec03_1_Classification_Abstractions_PDF.pdf ค้นคืนวันท่ี 5 กุมภาพันธ์ 2557

       จากภาพท่ี 7.7 จะเห็นว่าเป็นการจ�ำแนกคลาสนามธรรมท่ีค่อนข้างก�ำกวม เน่ืองจากวัตถุทุกวัตถุเป็นสมาชิก
ของคลาสมากกว่าหนึ่งคลาส ดังนั้น อาจจ�ำเป็นต้องมีการปรับปรุงการจ�ำแนกคลาสนามธรรมโดยแก้ไขความก�ำกวม
จากการสร้างคลาสที่ใช้คอนเซ็บต์หลาย ๆ คอนเซ็บต์พร้อม ๆ กัน โดยเลือกว่าจะใช้คอนเซ็บต์ใดเพียงคอนเซ็บต์เดียว
ในการแยกแยะวัตถุ และจัดให้คอนเซ็บต์ที่เหลือเป็นเพียงแอตทริบิวต์ของคลาสเท่านั้น แสดงได้ดังภาพท่ี 7.8
   25   26   27   28   29   30   31   32   33   34   35