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
   50   51   52   53   54   55   56   57   58   59   60