ผมไม่ได้ Update Blog มาเดือนกว่าละ เพราะตอนนี้อยู่ในช่วงของเปิดเทอม หลายๆอย่างเลยยังอีรุงตุงนัง อยู่มากพอสมควร มาวันนีก็เอาเลยละกันครับ ช่วงหนึ่งเดือนที่ผ่านมามีหลายอย่างที่ต้องเริ่มศึกษาใหม่ หนึ่งในนั้นก็คือ UML (Unified Modeling Language) เพราะว่าต้องเอาไอ้เจ้า UML นี้มาออกแบบระบบนั่นเอง ซึ่งตัวผมเองนั้นไม่เคยแตะมันมาก่อนเลยก็ว่าได้ ใกล้เคียงสุดที่ก็น่าจะเป็นวิชา System Analysis ตอนเรียนสมัยปี 2 โน้น มาเริ่มกันเลยดีกว่า
[ad#ad-post-1]
สิ่งสำคัญที่สุดอย่างหนึ่งใน UML ก็คือเรื่อง Relation ระหว่าง Class … อ่ะแน่นอนว่า ถ้าพูดถึงเรื่อง Class ก็คงจะหนีไม่พ้นเรื่องแนวคิด แบบ OOP (จาวาลอย..ขึ้นมาทันที) ชั่งมันเอาไว้ก่อน กลับมาที่ UML ครับ วันนี้ผมคงเริ่มที่ Relation ที่เรียกว่า "Dependency"
Dependency is a relationship in which one element, the client, uses or depends on another element, the supplier. You can use dependency relationships in class diagrams, component diagrams, deployment diagrams, and use-case diagrams to indicate that a change to the supplier might require a change to the client. — IBM
Dependency ก็คือการที่มี element ใดไปอาศัยขอใช้งานร่วมงานร่วมกับ element อื่น เมื่อ element ที่เราไปเกาะเค้าอยู่มีการเปลี่ยนแปลงอะไรบางอย่าง เราก็จะถูกเปลี่ยนตามนั่นเอง
ตัวอย่างภาพประกอบพร้อมสัญลักษณ์
ตัวอย่าง
"A Cart class depends on a Product class " เพราะว่า Cart class นั้นมีความจำเป็นที่จะต้องนำ Product class เอามาใช้งานภายใน class ของตัวเอง พูดง่ายๆ ถ้าไม่มี Product Class ไอ้เจ้า Cart Class ก็ไม่มีความหมายอะไร
จะเห็นได้ว่าหาก Product มีการเปลี่ยนแปลงใดๆ Cart ก็จำเป็นต้องเอาสิ่งที่มีการเปลี่ยนแปลงนั้น..ใช้ตามไปด้วย
Reference : IBM
[ad#post-image]
ขอบคุณค่ะ เข้าใจง่ายดี ^^