Page 54 - วิศวกรรมซอฟต์แวร์
P. 54
7-44 วิศวกรรมซอฟต์แวร์
Class Object : Class
-Attribute1
Operation1()
ภาพท่ี 7.30 รปู แบบของคลาสและวัตถุของคลาสในแผนภาพคลาส
4. การกำ�หนดการมองเหน็ หรอื เขา้ ถงึ คลาส
การก�ำหนดการมองเห็นหรือเข้าถึงคลาส (visibility) เป็นการควบคุมหรือก�ำหนดการเข้าถึงคลาสและ
องค์ประกอบต่าง ๆ ของคลาส อันได้แก่ แอตทริบิวต์ และโอเปอเรชั่นหรือเมธอด หรือการควบคุมตัวคลาส และ
การควบคุมระหว่างแพ็คเก็จ (package) จากการท�ำงานกับคลาสลักษณะน้ีท�ำให้เกิดคุณลักษณะส�ำคัญเชิงวัตถุที่มัก
ถูกกล่าวถึง คือ การหุ้มห่อข้อมูล (data encapsulation) หรือการซ่อนข้อมูล (information hiding)
ชื่อ Public Protected Pakage Private
สัญลักษณ์ + # ~ —
การเข้าถึงจากส่วนอื่น ๆ ได้มาก การเข้าถึงจากส่วนอื่น ๆ ได้น้อย
ภาพที่ 7.31 ประเภทของการกำ�หนดการมองเห็นคลาส
ทมี่ า: Kim Hamilton and Russell Miles. Learning UML 2.0. Figure 4-6.
จากภาพท่ี 7.31 เป็นการแสดงประเภทการก�ำหนดการมองเห็นคลาสที่สามารถบ่งบอกถึงระดับการเข้าถึงท่ี
แตกต่างกัน จะเห็นว่า ประเภทของการก�ำหนดการเข้าถึงแบบสาธารณะ (public) จะท�ำให้การเข้าถึงส่วนอ่ืน ๆ ได้มาก
ท่ีสุด ส่วนประเภทของการก�ำหนดการเข้าถึงแบบ Private จะท�ำให้การเข้าถึงส่วนอ่ืน ๆ ได้น้อยที่สุด