วิธีการอูฐกรณีที่คำติดต่อกันมีตัวเลข?


21

เพียงแค่สงสัยว่าใครมีการประชุมที่ดีที่จะปฏิบัติตามในกรณีมุมมุมนี้ ฉันใช้ Java จริงๆ แต่คิดว่า C # folks อาจมีความเข้าใจที่ดีเช่นกัน

สมมติว่าฉันกำลังพยายามตั้งชื่อคลาสที่คำสองคำติดต่อกันในชื่อคลาสเป็นตัวเลข (โปรดทราบว่าคำถามเดียวกันสามารถถามชื่อตัวระบุได้) ไม่สามารถเป็นตัวอย่างที่ดี แต่ลองนึกถึงบางอย่างเช่น "ค่า IEEE 802 16 บิต"

การรวมตัวย่อติดต่อกันเป็น doable หากคุณยอมรับ classnames HttpUrlConnectionเช่น แต่มันอย่างจริงจังทำให้ฉันโยนขึ้นเล็ก ๆ น้อย ๆ IEEE80216BitValueที่จะคิดว่าการตั้งชื่อชั้นเรียน ถ้าฉันต้องเลือกฉันจะบอกว่ามันแย่ยิ่งกว่าIEEE802_16BitValueที่ดูเหมือนผิดพลาด สำหรับตัวเลขขนาดเล็กฉันจะพิจารณาIEEE802SixteenBitValueแต่นั่นก็ไม่ได้ดีขนาดนั้น

ใครบ้างที่มีการประชุม? ดูเหมือนว่าแนวทางการตั้งชื่อของ Microsoft เป็นเพียงแนวทางเดียวที่อธิบายการตั้งชื่อตัวย่อโดยละเอียดเพื่อให้งานเสร็จ แต่ไม่มีใครได้ระบุหมายเลขในชื่อคลาส


1
อาจไม่ได้อยู่ในหัวข้อดังนั้นยังคงเป็นคำถามที่น่าสนใจ
CodesInChaos

3
ฉันอาจจะไปด้วย_ถ้าจำเป็น ทุกสิ่งทุกอย่างที่ฉันคิดได้ (ยกเว้นการเรียงลำดับใหม่เท่าที่ทำได้) ยิ่งแย่ลง ในตัวอย่างของคุณIeee802Value16Bitคือสิ่งที่ฉันทำในตัวอย่างของคุณ
CodesInChaos

อุ่ย ฉันคิดว่ามีแท็กการตั้งชื่อ - ประชุมอยู่ใกล้พอที่จะตอบคำถามอย่างน้อยที่สุด :)

แบบง่าย: อย่าใช้ตัวอูฐ วันนี้ไม่มีเหตุผลเพราะลิงก์ไม่ถูก จำกัด ที่ 6 ตัวอักษรในชื่อภายนอก ฉันละทิ้งตัวอักษรตัวใหญ่ในชื่อ; สำหรับดวงตาที่ร้อยแก้วของฉันพวกเขาอึดอัดใจที่จะอ่านอย่างสะดวกสบาย พวกเขากระทบกระเทือนเหมือนตัวพิมพ์ที่ไม่ดี - Rob Pike "หมายเหตุเกี่ยวกับการเขียนโปรแกรมใน C"

4
@Kaz เรากำลังพูดถึง C # / Java ที่นี่ อีกทั้งความงามอยู่ในสายตาของคนดู โดยส่วนตัวฉันคิดว่า_น่าเกลียดกว่า camelCase หรือ PascalCase
CodesInChaos

คำตอบ:


12

ฉันคิดชื่อตัวแปรใหม่แทนที่จะพยายามคิดว่าการตั้งชื่อแบบใดที่จะใช้สำหรับตัวแปรเลขสองตัว

ที่กล่าวว่าหากฉันต้องการใช้ตัวเลขสองตัวในชื่อตัวแปรของฉันและฉันไม่สามารถจัดเรียงคำ / ตัวเลขใหม่เพื่อให้ได้สิ่งที่สมเหตุสมผลและไม่มีชื่ออื่นที่เหมาะสมฉันจะใช้_ชื่อ หมายเลข

...

ที่จริงฉันเอามันกลับมาฉันจะหาชื่อตัวแปรใหม่ :)


7
+1 เราสร้างอุปกรณ์เครือข่ายในที่ทำงานดังนั้นใครจะคิดว่าชื่อคลาสที่เกี่ยวข้องกับมาตรฐานเกิดขึ้นมากมาย แต่ฉันจำไม่ได้ว่ามีปัญหานี้ดังนั้นฉันจึงดูรหัสฐานของเรา แทนที่จะใช้คำนำหน้าเช่น IEEE802 เราใช้คำลึกลับเช่น "Ethernet" :-)
Karl Bielefeldt

1
สิ่งที่เกี่ยวกับSHA-512/256หรือSHA3-256? _ฉันมีช่วงเวลาที่ยากขึ้นมาพร้อมกับชื่อที่ไม่ได้มี
CodesInChaos

3

IEEE_802_16_BitValueผมเองต้องการไปสำหรับขีดเส้นทางเช่น ขณะนี้เกี่ยวข้องกับการสร้างแบบจำลองสถาปัตยกรรมซีพียูบางตัว Q นี้เป็นเวลาที่ดี :-)


2

ฉันใช้ตัวอักษรบางตัวเพื่อคั่นหมายเลขติดต่อกัน สำหรับฉันมันจะเป็นIeee802x16bit( ไม่ IEEE802x16bit ) ฉันคิดว่ามันเป็นเรื่องกวนใจน้อยกว่าแล้วก็โดดเดี่ยวภายใต้ป่าของตัวอักษรและตัวเลข

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.