Page 55 - วิศวกรรมซอฟต์แวร์
P. 55
การออกแบบซอฟต์แวร์เชิงวัตถุ 7-45
ในการออกแบบโดยยูเอ็มแอล มีการก�ำหนดการควบคุมไว้ท้ังหมด 4 ประเภท เพ่ือใช้ส�ำหรับการควบคุม
การเข้าถึงแอตทริบิวต์ โอเปอเรชั่นหรือเมธอด หรือการควบคุมตัวคลาส และการควบคุมระหว่างแพ็คเก็จ ดังน ี้
4.1 การกำ� หนดการเขา้ ถงึ แบบสาธารณะ (public) ทำ� ไดโ้ ดยใชเ้ ครอ่ื งหมาย + หนา้ แอตทรบิ วิ ตห์ รอื โอเปอเรชนั่
ทตี่ อ้ งการให้สามารถเข้าถึงได้โดยตรงจากคลาสอื่น ๆ ได้ โดยทั่วไปจะใช้กับโอเปอเรชั่นมากกว่าแอตทริบวิ ต์
package1 ClassInSamePackage
BlogAccount
+publicURL
aMethod()
package2
ClassInAnotherPackage SpecializedClassInAnotherPackage
ภาพที่ 7.32 การกำ�หนดการเข้าถงึ คลาสแบบสาธารณะ
ทม่ี า: Kim Hamilton and Russell Miles. Learning UML 2.0. Figure 4-7.
จากภาพท่ี 7.32 เป็นการก�ำหนดการเข้าถึงแบบสาธารณะให้กับแอตทริบิวต์ชื่อ “publicURL” ของคลาส
BlogAccount จึงท�ำให้สามารถเข้าถึงได้จากเมธอดชื่อ “aMethod()” ท่ีอยู่ในคลาสเดียวกัน และสามารถเข้าถึงได้
จากคลาสในแพค็ เก็จเดยี วกันทช่ี ื่อ “ClassInSamePackage” นอกจากน้ยี งั สามารถเข้าถงึ ได้จากคลาสในแพ็คเก็จอ่นื
เช่น คลาสชื่อ “ClassInAnotherPackage” และสามารถเข้าถึงได้จากคลาสที่สืบทอดที่อยู่ต่างแพ็คเก็จกัน
ก็คือ คลาสช่ือ “SpecializedClassInAnotherPackage” ท่ีอยู่ใน package2