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