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 จะท�ำให้การเข้าถึงส่วนอ่ืน ๆ ได้น้อยที่สุด
   49   50   51   52   53   54   55   56   57   58   59