กรกฎาคม 03, 2550

การออกแบบเชิงวัตถุ (UML)

ในการออกแบบโปรแกรม อุปกรณ์ที่ช่วยอย่างหนึ่ง เรียกว่า UML
คำว่า UML ย่อมาจาก Unified Modeling Language
ภาษา UML นั้น เป็นภาษาในการออกแบบ Class ของโปรแกรม
ที่มีลักษณะเป็น OO (Object Oriented)

OO เป็นภาษาคอมพิวเตอร์ที่กำลังเป็นที่นิยมใช้งาน หลักการของมัน
คือการมองทุกอย่างเป็น Object ซึ่งในตัวมัน มี
ส่วนประกอบ (attribute) และ กิจกรรม (activity)

ยกตัวอย่างเช่น รถยนต์ เป็น Object
มี attribute คือ สี, ล้อ, รุ่น, ยี่ห้อ
มี activity คือ วิ่ง, เติมน้ำมัน, จอด

หรือเราอาจมองว่า หมา กัด แมว

หมา คือ 1 object
กัด คือ 1 activity ของ หมา
แมว คือ 1 object

มันคือการ interactive กันระหว่าง object 2 ตัว

นี่คือที่มาของการเขียน diagram หรือภาพที่ใช้แทนการ
ออกแบบ object ในการเขียนโปรแกรมประเภท OO

ว่าแต่ "ความรัก" นี่เป็น object หรือเปล่า
แล้ว activity และ attribute ของมันคืออะไร

6 ความคิดเห็น:

ไม่ระบุชื่อ กล่าวว่า...

ลองดูนะ

ถ้า รัก คือ OO

attribute คืออะไรหล่ะ
อืม...ก็น่าเป็น

ประสาทสัมผัสที่ หก กระมัง
(logarithm สุดวิจิตรพิศดาร มีระบบ sensor ซับซ้อนอย่างที่สุด แม้มนุษย์ที่ชาญฉลาดขนาดไหน ก็ไม่สามารถระบบ sensor ลอดเลียนแบบมันได้ ฮ่า ฮา)

ส่วน activity หล่ะ น่าจะเหลือร้ายหล่ะ คาดคำนวนไม่ได้
แบ่งแบบหยาบหยาบในการตอบสนองของสิ่งเร้า
- ความใคร่ กำหนดพฤติกรรมต่างต่างทางกายเป็นไปทั้ง ทำลาย และสร้างสรรค์ได้
- ความหวาน ความอ่อนโยน ฯลฯ รังสรรค์ความสัมพันธ์ และจินตนาการนานัปการ


มั่ว มั่ว น่ะ แต่ ความรัก ออกแบบเชิงวัตถุมิได้ เพราะ

"ใจไม่อาจเป็นวัตถุได้" เห็นไหม มนุษย์โชคดีขนาดไหน ไฉนจะโปรแกรมหัวใจตัวเองเป็น Object Oriented หล่ะ

: P

ไม่ระบุชื่อ กล่าวว่า...

โอ้ คุณศึกษา UML ด้วย ???
ขยันจริงๆ เลยคร้าบบบบบบบบ...

ไม่ระบุชื่อ กล่าวว่า...

.
..
รู้ไหม เราเป็นเป็ด
อยู่ได้ทั้งบนบก บนน้ำ และในอากาศเล็กน้อย
แต่ไม่ได้เรื่องเลยซักอย่าง

แต่เรื่องนี้น่าสนใจทีเดียวนะ เอาเป็นพล็อตเขียนเรื่องสั้น
คงเยี่ยมทีเดียว เชื่อมต่อแนวคิดของคนยุคนี้
ให้เห็นถึงความเป็นมนุษย์ อะไรต่าง อะไรเหมือน
กับกลไกที่เราพอคิดได้ตอนนี้ ทำให้ภาพชัดขึ้นดีนะ
.
..
hu hu

ไม่ระบุชื่อ กล่าวว่า...

น่าสนใจ

หมากัดแมว
OO

แมวหมา

ไม่ระบุชื่อ กล่าวว่า...

.
..
ตามมาลงชื่อ : P /hu hu
ไม่ลงทีแรก เพราะกะหยุดสักพัก

แต่เห็นเรื่องนี้ เห็นคำถามทิ้งท้าย
แล้วอด คอมเม้นท์ไม่ได้

อีกอย่างอยากเพิ่ม คือ
สงสัยไหมว่า สัมผัสด้วยใจ สัมผัสที่หก
หน้าตาเป็นเช่นไร จะออกแบบสิ่งที่ตามองไม่เห็น
เราจะทำได้อย่างไร

นี่หรือเปล่านะ ที่ทำอย่างไรเสีย
เจ้าคอมพิวเตอร์ ก็ไม่อาจ "มีน้ำตา" ได้
..
.
mirage

ให้แมว กัด หมา บ้างได้หรือเปล่านะ
หรือกัดทั้งหมาและแมวดี ha ha : D

ไม่ระบุชื่อ กล่าวว่า...

ต้องการรู้ เรื่อง meta modeling

แสดงความคิดเห็น