Làm thế nào để lạc đà trong trường hợp các từ liên tiếp có số?


21

Chỉ cần tự hỏi nếu có ai có một quy ước tốt để làm theo trong trường hợp góc này góc. Tôi thực sự sử dụng Java nhưng hình dung mọi người C # cũng có thể có một cái nhìn sâu sắc tốt.

Nói rằng tôi đang cố gắng đặt tên cho một lớp trong đó hai từ liên tiếp trong tên lớp là số (lưu ý rằng cùng một câu hỏi có thể hỏi về tên định danh). Không thể lấy một ví dụ tuyệt vời, nhưng hãy nghĩ về một cái gì đó như "Giá trị 16 bit của IEEE 802".

Kết hợp các từ viết tắt liên tiếp là có thể thực hiện được nếu bạn chấp nhận các tên lớp như HttpUrlConnection. Nhưng nó nghiêm túc làm cho tôi ném lên một chút để nghĩ về việc đặt tên lớp IEEE80216BitValue. Nếu tôi phải chọn, tôi sẽ nói điều đó thậm chí còn tồi tệ hơn IEEE802_16BitValuecó vẻ như là một sai lầm tồi tệ. Đối với số lượng nhỏ, tôi sẽ xem xét IEEE802SixteenBitValuenhưng điều đó không quy mô tốt.

Bất cứ ai ngoài đó có một quy ước? Có vẻ như hướng dẫn đặt tên của Microsoft là những hướng dẫn duy nhất mô tả cách viết tắt từ đủ chi tiết để hoàn thành công việc, nhưng không ai có địa chỉ số trong tên lớp.


1
Có lẽ không phải về chủ đề trên SO, vẫn là một câu hỏi thú vị.
CodeInChaos

3
Có lẽ tôi sẽ đi cùng _nếu cần thiết. Mọi thứ khác tôi có thể nghĩ đến (ngoại trừ sắp xếp lại nếu có thể) thậm chí còn tồi tệ hơn. Trong ví dụ của bạn Ieee802Value16Bitlà những gì tôi làm trong ví dụ của bạn.
CodeInChaos

Rất tiếc. Tôi hình dung với sự tồn tại của thẻ đặt tên theo quy ước, nó đủ gần với chủ đề để ít nhất là hỏi. :)

Đơn giản: không sử dụng vỏ lạc đà. Ngày nay không có lý do nào cho nó vì các trình liên kết không bị giới hạn ở 6 ký tự trong tên bên ngoài. Tôi eschew nhúng chữ in hoa trong tên; đối với đôi mắt định hướng văn xuôi của tôi, họ quá vụng về để đọc thoải mái. Họ leng keng như kiểu chữ xấu. - Rob Pike, "Ghi chú về lập trình trong C"

4
@Kaz Chúng ta đang nói về C # / Java ở đây. Ngoài ra vẻ đẹp là trong mắt của kẻ si tình. Cá nhân tôi nghĩ _là xấu hơn camelCase hoặc PascalCase.
CodeInChaos

Câu trả lời:


12

Tôi đã tìm ra một tên biến mới thay vì cố gắng tìm ra quy ước đặt tên nào sẽ được sử dụng cho biến số kép

Điều đó nói rằng, nếu tôi hoàn toàn HAD sử dụng một số kép trong tên biến của mình và tôi không thể sắp xếp lại các từ / số để đưa ra một cái gì đó hợp lý và hoàn toàn không có tên nào khác có nghĩa, tôi sẽ sử dụng một _từ giữa số

...

Trên thực tế tôi lấy lại nó, tôi sẽ chỉ tìm ra một tên biến mới :)


7
+1 Chúng tôi tạo ra thiết bị mạng tại nơi làm việc, vì vậy người ta sẽ nghĩ rằng các tên lớp liên quan đến tiêu chuẩn xuất hiện rất nhiều, nhưng tôi không nhớ có vấn đề này, vì vậy tôi đã xem qua cơ sở mã của chúng tôi. Thay vì các tiền tố như IEEE802, chúng tôi sử dụng các từ bí truyền như "Ethernet" :-)
Karl Bielefeldt

1
Thế còn SHA-512/256hay SHA3-256? Tôi đang có một thời gian khó khăn để đưa ra những cái tên không chứa _.
CodeInChaos

3

Cá nhân tôi muốn đi tuyến đường dưới, ví dụ IEEE_802_16_BitValue. Hiện đang xử lý mô hình hóa một số kiến ​​trúc CPU, Q này là thời điểm tốt :-)


2

Tôi đã sử dụng một số chữ cái để phân định các số liên tiếp. Đối với tôi nó sẽ là Ieee802x16bit( không IEEE802x16bit ). Tôi nghĩ rằng nó ít gây mất tập trung hơn một thanh dưới một mình giữa một rừng các chữ cái và chữ số.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.