หลักการตั้งชื่อที่ดีควรลดจำนวนชื่อที่เป็นไปได้ที่คุณสามารถใช้สำหรับตัวแปรคลาสวิธีหรือฟังก์ชันที่กำหนด หากมีเพียงชื่อเดียวเท่านั้นคุณจะไม่มีปัญหาในการจดจำชื่อ
สำหรับฟังก์ชั่นและสำหรับชั้นเรียนเดี่ยวฉันพิจารณาฟังก์ชั่นเพื่อดูว่าฟังก์ชั่นพื้นฐานของมันคือการแปลงสิ่งหนึ่งชนิดเป็นสิ่งอื่น ฉันใช้คำนั้นหลวมมาก แต่คุณจะค้นพบว่ามีฟังก์ชั่นจำนวนมากที่คุณเขียนเอาบางอย่างในรูปแบบเดียวและสร้างบางสิ่งในรูปแบบอื่น
ในกรณีของคุณดูเหมือนว่าคลาสของคุณแปลง Url เป็นเอกสาร มันค่อนข้างแปลกที่จะคิดแบบนั้น แต่ถูกต้องสมบูรณ์แบบและเมื่อคุณเริ่มมองหารูปแบบนี้คุณจะเห็นมันทุกที่
เมื่อฉันได้พบกับรูปแบบนี้ฉันมักจะตั้งชื่อฟังก์ชั่นx YFrom
เนื่องจากฟังก์ชั่นของคุณแปลง Url เป็นเอกสารฉันจะตั้งชื่อมัน
DocumentFromUrl
รูปแบบนี้เป็นเรื่องธรรมดาอย่างน่าทึ่ง ตัวอย่างเช่น:
atoi -> IntFromString
GetWindowWidth -> WidthInPixelsFromHwnd // or DxFromWnd if you like Hungarian
CreateProcess -> ProcessFromCommandLine
คุณสามารถใช้UrlToDocument
ถ้าคุณพอใจกับคำสั่งนั้น ไม่ว่าคุณจะพูดว่าx From
yหรือy To
xอาจเป็นเรื่องของรสนิยม แต่ฉันชอบการFrom
สั่งซื้อเพราะวิธีนั้นจุดเริ่มต้นของชื่อฟังก์ชั่นจะบอกคุณว่ามันจะกลับมาแบบไหน
เลือกหนึ่งการประชุมและติดมัน หากคุณระมัดระวังที่จะใช้ชื่อเดียวกับชื่อคลาสของคุณในฟังก์ชั่นx From
yของคุณมันจะง่ายกว่ามากในการจดจำชื่อที่คุณใช้ แน่นอนว่ารูปแบบนี้ใช้ไม่ได้กับทุกสิ่ง แต่ใช้งานได้เมื่อคุณเขียนโค้ดที่สามารถคิดว่าเป็น "ใช้งานได้"