สัญลักษณ์ไดอะแกรมคลาส UML สำหรับฟังก์ชันระดับบนสุด


13

ในสัญลักษณ์คลาส UML ฉันจะแสดงถึงฟังก์ชันระดับบนสุดที่ไม่มีคลาสแค็ปซูลหรือโครงสร้างอื่น ๆ ได้อย่างไร

เช่นฉันมีฟังก์ชั่นที่ใช้สำหรับดึงข้อมูลจาก URL เนื่องจากมันเป็นฟังก์ชั่น (ในความหมายทางคณิตศาสตร์) ของพารามิเตอร์และสถานะโกลบอลแบบแบ่งใช้เท่านั้นฟังก์ชันจึงไม่ได้อยู่ในคลาส แต่ทิ้งไว้เป็นวิธีระดับบนสุด

ถึงแม้ว่าตอนนี้ฉันต้องสร้างไดอะแกรม UML สำหรับโปรแกรมที่ใช้และฉันไม่สามารถหาวิธีแสดงฟังก์ชันระดับบนสุดได้ ฉันจะทำสิ่งนี้ได้อย่างไร


คุณสามารถจำลองมันเป็นstaticวิธีการของคลาสพิเศษที่เรียกว่าglobal
xmojmr

1
คำตอบด้านล่างนั้นดี อย่างไรก็ตามแทนที่จะเรียกคลาสหรือภาพรวม "ทั่วโลก" ฉันคิดว่า "StandaloneFunction" ดีกว่าเพราะชัดเจนมากสำหรับความตั้งใจของคุณ ด้วยที่กล่าวว่า IMO จะดีกว่าถ้าจะใส่ฟังก์ชั่น "ระดับบนสุด" ในเนมสเปซที่มีชื่ออย่างดีซึ่งช่วยให้การจัดระเบียบฟังก์ชั่นแล้วให้คลาสของคุณใส่ไว้ในนั้น UrlUtilities นั้นเหนือกว่าเพียงแค่มีฟังก์ชั่น "ระดับสูงสุด" เท่านั้น แต่แล้วอีกครั้ง ณ จุดนี้คุณอาจวางไว้ในคลาส UrlUtilities เป็นวิธีคงที่ซึ่งเป็นตัวเลือกที่ดีที่สุด
Dunk

คำตอบ:


10

ภาษา UML ไม่สนับสนุนแนวคิดของฟังก์ชันสแตนด์อะโลน ภายใน UML ฟังก์ชันทั้งหมดจะต้องเป็นส่วนหนึ่งของคลาส

คุณสามารถสร้างแบบจำลองฟังก์ชั่นแบบสแตนด์อะโลนเป็นสมาชิกแบบสแตติกของคลาสที่เกี่ยวข้องอย่างใกล้ชิด หากไม่มีคลาสดังกล่าวคุณสามารถสร้างแบบจำลองฟังก์ชั่นเหล่านั้นเป็นส่วนหนึ่งของคลาสหุ่นจำลองเช่นglobalคลาสที่ระบุโดย @xmojmr ในความคิดเห็น


7

สร้างต้นแบบที่คุณสามารถแนบไปกับ "ชั้น" <<global function>>ลักษณนามเช่นที่ จากนั้นคุณสามารถสร้าง "คลาส" stereotyped เดียวสำหรับแต่ละฟังก์ชันโกลบอลที่มีการดำเนินการสแตติกที่ระบุอย่างสมบูรณ์

ภาพลักษณ์ที่ฉันเสนอจะบอกให้คนอ่านแผนภาพเพื่อตีความตัวจําแนกเป็นฟังก์ชัน สี่เหลี่ยม (กับภาพรวม) บนไดอะแกรมที่กำหนดจะแสดงถึงฟังก์ชันเดี่ยวในขณะที่การอ้างอิงแสดงถึงการขึ้นต่อกันของฟังก์ชันเดี่ยวนั้น


ฉันมีช่วงเวลาที่ยากเห็นว่าคำตอบของคุณจะแตกต่างจากบาร์ ธ ...
อดัมซัคเกอร์แมน

3
@ AdamZuckerman - Bart สร้างคลาสเดียวที่เรียกว่า "global" ซึ่งรวมฟังก์ชันทั้งหมดทั่วโลกทำให้เป็นการยากที่จะทราบว่าฟังก์ชันระดับโลกและการพึ่งพาใด ๆ ที่ใช้ในบริบทการให้ ภาพลักษณ์ที่ฉันเสนอบอกให้คนอ่านแผนภาพเพื่อตีความคลาสเป็นฟังก์ชันแทน สี่เหลี่ยมคลาส (พร้อมกับภาพรวม) จะแสดงถึงฟังก์ชันเดี่ยวในขณะที่การอ้างอิงแสดงถึงการขึ้นต่อกันของฟังก์ชันเดี่ยวนั้น
Doug Knesek
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.