精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

簡單聊聊編程頭疼的事情之一命名

開發 前端
編程過程中,有太多太多讓我們頭疼的事情了,比如命名、維護其他人的代碼、寫測試、與其他人溝通交流等等。

 [[329484]]

本文轉載自微信公眾號「 JavaGuide」作者Guide哥,轉載本文請聯系 JavaGuide公眾號。

編程過程中,有太多太多讓我們頭疼的事情了,比如命名、維護其他人的代碼、寫測試、與其他人溝通交流等等。就連世界級軟件大師 Martin Fowler 大神都說過 CS 領域有兩大最難的事情,一是緩存失效,一是程序命名(@https://martinfowler.com/bliki/TwoHardThings.html)。

 

今天 Guide 就單獨拎出 “命名” 來聊聊,據說之前在 Quora 網站,由接近 5000 名程序員票選出來的最難的事情就是“命名”。

為什么需要重視命名?

好的命名即是注釋,別人一看到你的命名就知道你的變量、方法或者類是做什么的! 好的命名對于其他人(包括你自己)理解你的代碼有著很大的幫助!

簡單舉個例子說明一下命名的重要性。

《Clean Code》這本書明確指出:

“好的代碼本身就是注釋,我們要盡量規范和美化自己的代碼來減少不必要的注釋。若編程語言足夠有表達力,就不需要注釋,盡量通過代碼來闡述。舉個例子:去掉下面復雜的注釋,只需要創建一個與注釋所言同一事物的函數即可

  1. // check to see if the employee is eligible for full benefits 
  2. if ((employee.flags & HOURLY_FLAG) && (employee.age > 65)) 

應替換為

  1. if (employee.isEligibleForFullBenefits()) 

常見命名規則以及適用場景

這里只介紹 3 種最常見的命名規范。

駝峰命名法(CamelCase)

駝峰命名法應該我們最常見的一個,這種命名方式使用大小寫混合的格式來區別各個單詞,并且單詞之間不使用空格隔開或者連接字符連接的命名方式

大駝峰命名法(CamelCase)

類名需要使用大駝峰命名法(UpperCamelCase)

正例:

  1. ServiceDiscovery、ServiceInstance、LruCacheFactory 

反例:

  1. serviceDiscovery、Serviceinstance、LRUCacheFactory 

小駝峰命名法(lowerCamelCase)

方法名、參數名、成員變量、局部變量需要使用小駝峰命名法(lowerCamelCase)。

正例:

  1. getUserInfo()、createCustomThreadPool()、setNameFormat(String nameFormat) 
  2. Uservice userService; 

反例:

  1. GetUserInfo()、CreateCustomThreadPool()、setNameFormat(String NameFormat) 
  2. Uservice user_service 

蛇形命名法(snake_case)

測試方法名、常量、枚舉名稱需要使用蛇形命名法(snake_case)

在蛇形命名法中,各個單詞之間通過下劃線“_”連接,比如should_get_200_status_code_when_request_is_valid、CLIENT_CONNECT_SERVER_FAILURE。

蛇形命名法的優勢是命名所需要的單詞比較多的時候,比如我把上面的命名通過小駝峰命名法給大家看一下:“shouldGet200StatusCodoWhenRequestIsValid”。感覺如何?相比于使用蛇形命名法(snake_case)來說是不是不那么易讀?**

正例:

  1. @Test 
  2. void should_get_200_status_code_when_request_is_valid() { 
  3.   ...... 

反例:

  1. @Test 
  2. void shouldGet200StatusCodoWhenRequestIsValid() { 
  3.   ...... 

串式命名法(kebab-case)

在串式命名法中,各個單詞之間通過下劃線“-”連接,比如dubbo-registry。

建議項目文件夾名稱使用串式命名法(kebab-case),比如 dubbo 項目的各個模塊的命名是下面這樣的。

 

常見命名規范

Java 語言基本命名規范

1.類名需要使用大駝峰命名法(UpperCamelCase)風格。方法名、參數名、成員變量、局部變量需要使用小駝峰命名法(lowerCamelCase)。

**2.測試方法名、常量、枚舉名稱需要使用蛇形命名法(snake_case) **,比如should_get_200_status_code_when_request_is_valid、CLIENT_CONNECT_SERVER_FAILURE。并且,測試方法名稱要求全部小寫,常量以及枚舉名稱需要全部大寫。

3.項目文件夾名稱使用串式命名法(kebab-case),比如dubbo-registry。

4.包名統一使用小寫,盡量使用單個名詞作為包名,各個單詞通過 "." 分隔符連接,并且各個單詞必須為單數。

正例:org.apache.dubbo.common.threadlocal

反例:org.apache.dubbo.common.threadLocal

5.抽象類命名使用 Abstract 開頭。

  1. //為遠程傳輸部分抽象出來的一個抽象類(出處:Dubbo源碼) 
  2. public abstract class AbstractClient extends AbstractEndpoint implements Client { 
  3.  

6.異常類命名使用 Exception 結尾。

  1. //自定義的 NoSuchMethodException(出處:Dubbo源碼) 
  2. public class NoSuchMethodException extends RuntimeException { 
  3.     private static final long serialVersionUID = -2725364246023268766L; 
  4.  
  5.     public NoSuchMethodException() { 
  6.         super(); 
  7.     } 
  8.  
  9.     public NoSuchMethodException(String msg) { 
  10.         super(msg); 
  11.     } 

7.測試類命名以它要測試的類的名稱開始,以 Test 結尾。

  1. //為 AnnotationUtils 類寫的測試類(出處:Dubbo源碼) 
  2. public class AnnotationUtilsTest { 
  3.   ...... 

POJO 類中布爾類型的變量,都不要加 is 前綴,否則部分框架解析會引起序列化錯誤。

如果模塊、接口、類、方法使用了設計模式,在命名時需體現出具體模式。

命名易讀性規范

1.為了能讓命名更加易懂和易讀,盡量不要縮寫/簡寫單詞,除非這些單詞已經被公認可以被這樣縮寫/簡寫。比如 CustomThreadFactory 不可以被寫成 ~~CustomTF 。

2.命名不像函數一樣要盡量追求短,可讀性強的名字優先于簡短的名字,雖然可讀性強的名字會比較長一點。 這個對應我們上面說的第 1 點。

3.避免無意義的命名,你起的每一個名字都要能表明意思。

正例:UserService userService; int userCount;

反例: UserService service int count

4.避免命名過長(50 個字符以內最好),過長的命名難以閱讀并且丑陋。

5.不要使用拼音,更不要使用中文。 注意:像 alibaba 、wuhan、taobao 這種國際通用名詞可以當做英文來看待。

正例:discount

反例:dazhe

Codelf:變量命名神器?

這是一個由國人開發的網站,網上有很多人稱其為變量命名神器, Guide 在實際使用了幾天之后感覺沒那么好用。小伙伴們可以自行體驗一下,然后再給出自己的判斷。

Codelf 提供了在線網站版本,網址:https://unbug.github.io/codelf/,具體使用情況如下:

我選擇了 Java 編程語言,然后搜索了“序列化”這個關鍵詞,然后它就返回了很多關于序列化的命名。

 

并且,Codelf 還提供了 VS code 插件,看這個評價,看來大家還是很喜歡這款命名工具的。

 

總結Guide 制作了一個涵蓋上面所有重要內容的思維導圖,便于小伙伴們日后查閱。

 

 

 

責任編輯:武曉燕 來源: JavaGuide
相關推薦

2020-11-12 19:02:43

命名編程編碼

2021-02-04 15:08:37

Vue漸進式框架

2023-04-19 09:05:44

2020-04-09 13:40:28

C語言操作系統Java

2013-11-01 17:24:39

程序員命名

2020-02-21 10:44:21

網絡安全態勢感知漏洞分析

2014-07-31 10:57:15

Android組件Service

2018-09-19 07:33:03

開源儲存系統

2017-03-27 21:59:57

TDD開發編程

2012-03-08 21:54:20

Windows Pho

2021-08-10 19:15:17

語言編程應用

2020-11-05 12:56:19

Python辦公自動化

2023-08-10 08:28:46

網絡編程通信

2023-11-29 08:26:38

2024-03-19 08:15:09

云原生云計算容器

2022-02-23 09:03:29

JavaScript開發命名約定

2023-03-26 22:42:02

SQL關聯索引

2011-05-31 09:51:23

編程語言

2022-02-11 14:39:11

游戲JS鴻蒙

2022-08-02 20:21:42

開源項目工具
點贊
收藏

51CTO技術棧公眾號

中文字幕一区二区不卡| 捆绑调教一区二区三区| 亚洲第一区在线| 国产日韩一区二区在线| 97电影在线看视频| 国产馆精品极品| 热re91久久精品国99热蜜臀| 日本 欧美 国产| 国产成人一二片| 欧美日韩视频一区二区| 国产精品国产对白熟妇| av在线资源站| 成人动漫一区二区| 国产精品电影在线观看| 久久久久久久久久99| 国产一区二区精品久| 欧美成人r级一区二区三区| 欧在线一二三四区| 国内老司机av在线| 国产精品国产自产拍高清av王其| 国产伦精品一区二区| 中文字幕在线播出| 国产精品婷婷| 欧美日韩第一页| 日韩一区二区三区四区视频| 希岛爱理av免费一区二区| 欧美一级一级性生活免费录像| 欧美日韩中文在线视频| 国产在线拍揄自揄拍视频| 国产精品视频第一区| 久久久久久久久一区二区| 国产福利第一页| 奇米影视7777精品一区二区| 国产91成人video| 久草资源在线视频| 综合天天久久| 日韩视频欧美视频| 久久久久亚洲AV成人无在| 日本精品影院| 亚洲国产天堂网精品网站| 欧美色图校园春色| 国产日韩欧美中文在线| 欧美精品亚洲一区二区在线播放| 天天操天天爽天天射| 亚洲综合电影| 欧美日韩国产一区中文午夜| 国产精彩视频一区二区| 日本一本在线免费福利| 亚洲美女在线一区| 老司机午夜网站| av在线免费网站| 亚洲精品五月天| 国产精品视频一二三四区| 在线视频1区2区| 亚洲第一中文av| 9国产精品视频| 欧美精品久久一区二区三区| av网址在线观看免费| 888av在线视频| 亚洲成人午夜影院| 欧日韩免费视频| 欧美黄色视屏| 香蕉成人啪国产精品视频综合网| 91网站在线观看免费| 污污片在线免费视频| 一区二区三区国产豹纹内裤在线| 99热这里只有精品免费| 黄网站在线观| 岛国av在线不卡| 88av.com| 欧美亚洲二区| 欧美一级欧美一级在线播放| 免费欧美一级片| 久本草在线中文字幕亚洲| 日韩精品在线观看网站| 免费在线观看污| 久久网站免费观看| 久久99久久99精品免观看粉嫩| 精品少妇theporn| 一区二区久久| 国产精品高潮呻吟视频| 国产精品久久久久久无人区| 国产成人综合视频| 久久国产精品精品国产色婷婷| 飘雪影视在线观看免费观看 | 欧美日韩在线看| 国产三级日本三级在线播放| 最新亚洲国产| 亚洲丁香久久久| 妖精视频在线观看免费| 欧美特黄一区| 欧洲精品久久久| 国产一区二区在线不卡| 成人午夜视频在线观看| 日本一区二区三区视频免费看 | 韩国三级日本三级少妇99| 性色av免费观看| 国内精品久久久久影院薰衣草 | 国产91在线播放九色快色| 一级黄色小视频| 白白色 亚洲乱淫| 一区二区视频在线播放| 国产高清视频色在线www| 欧美视频完全免费看| 国产亚洲精品成人a| 国产一区二区在线| 欧美国产日韩一区二区三区| 亚洲av无码精品一区二区| 国产麻豆成人传媒免费观看| 麻豆蜜桃91| gogo在线观看| 欧美系列一区二区| 午夜视频在线观看国产| 欧美大片aaaa| 人人做人人澡人人爽欧美| 国产高清免费观看| 中文字幕高清不卡| www一区二区www免费| 免费观看亚洲视频大全| 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | 久久国产波多野结衣| 美女黄网久久| 国产另类第一区| 色yeye免费人成网站在线观看| 欧美在线免费视屏| 亚洲最大的黄色网| 欧美精品激情| 91精品国产综合久久香蕉的用户体验| 日韩有码电影| 午夜天堂影视香蕉久久| 性鲍视频在线观看| 婷婷成人基地| 国产精品网红福利| 黄色在线播放| 色综合天天综合在线视频| 欧美夫妇交换xxx| 国产一区清纯| 99九九视频| 麻豆影视国产在线观看| 欧美日韩亚洲国产综合| 粉嫩精品久久99综合一区| 久久精品官网| 欧美日韩一区二区视频在线观看| 川上优av中文字幕一区二区| 亚洲成人黄色网| 亚洲一区二区91| 国产成都精品91一区二区三| 麻豆视频传媒入口| 精品国产一区二| 久久亚洲欧美日韩精品专区| 国产女18毛片多18精品| 亚洲天堂久久久久久久| 91欧美一区二区三区| 亚洲一区二区日韩| 97免费资源站| 呦呦在线视频| 精品伦理精品一区| 精品91久久久| 久久午夜色播影院免费高清| 日本黄网站免费| 精品毛片免费观看| 国产精品亚洲美女av网站| 免费av在线网站| 欧美一级黄色片| 日本网站免费观看| 久久一区二区三区四区| 人人干人人视频| 久久久久久久久丰满| 97人人干人人| 老牛影视精品| 一本一本久久a久久精品综合小说| 久久久久精彩视频| 亚洲人成网站精品片在线观看| 欧美色图校园春色| 亚洲中字黄色| 伊人情人网综合| 7777精品| 国产97色在线| 好操啊在线观看免费视频| 欧美不卡一区二区三区四区| 91国产丝袜播放在线| 国产亚洲欧洲997久久综合| jizzzz日本| 亚洲调教视频在线观看| 日本黑人久久| 秋霞午夜一区二区三区视频| 欧美一级片久久久久久久| 91精品国产91久久久久游泳池| 日韩三级中文字幕| 成人小视频在线播放| 亚洲免费观看在线观看| 国产一级免费片| 美女尤物国产一区| 欧美日韩一道本| 国产精品久久占久久| 激情久久av| 国产精品视频首页| 人妖精品videosex性欧美| 在线免费av导航| 国产一区二区日韩| 亚洲乱码精品久久久久..| 色婷婷综合久久久中文字幕| 亚洲成人生活片| 国产亚洲欧美激情| 秘密基地免费观看完整版中文| 免费美女久久99| 久草热视频在线观看| 91成人精品视频| 日本不卡二区| 国产厕拍一区| 亚洲自拍偷拍区| jizz欧美| 奇米四色中文综合久久| 日韩激情av| 中文字幕日韩视频| 青青草免费观看免费视频在线| 日韩三级在线免费观看| 91精品国产乱码久久| 午夜伦理一区二区| 波多野结衣亚洲色图| 国产精品国产三级国产有无不卡| 给我看免费高清在线观看| 国产精品香蕉一区二区三区| 成年人三级黄色片| 日本一不卡视频| 97xxxxx| 在线视频精品| 日本午夜激情视频| 国内精品99| 国产香蕉一区二区三区| 国产精品精品| 中文字幕在线亚洲精品| 欧美午夜精彩| 神马影院我不卡| 国产一区二区三区天码| 欧美专区一二三 | 国产精品66| 国产精品777| 春暖花开亚洲一区二区三区| 2020国产精品视频| 日韩欧美精品一区二区三区| 国内精品视频久久| 超碰97免费在线| 亚洲3p在线观看| 老色鬼在线视频| 136fldh精品导航福利| 超碰91在线观看| 欧美性受xxx| 在线天堂新版最新版在线8| 97av在线视频| 日本三级一区| 国产成人高潮免费观看精品| 欧美精品高清| 国产精品国内视频| 欧美美女福利视频| 91在线精品视频| 国产成人澳门| 欧美18视频| 欧美偷拍综合| 好色先生视频污| 狠狠色综合网| 人妻有码中文字幕| 人妖欧美一区二区| www.色就是色.com| 国产精品一区二区三区四区| 欧美日韩一区二区区| 国产精品99久久久久久有的能看| 激情小说欧美色图| 91视频免费看| 国产极品视频在线观看| 亚洲日本欧美天堂| 男人天堂中文字幕| 一本大道久久精品懂色aⅴ| 中文字幕网址在线| 欧美一级黄色大片| 日韩精品一二| y97精品国产97久久久久久| 日本色护士高潮视频在线观看| 午夜精品视频在线| 99久久er| 国产精品有限公司| 成人免费在线播放| 国产一级不卡视频| 性欧美长视频| 四虎成人在线播放| 91小视频在线观看| 91传媒免费观看| 午夜av电影一区| 亚洲天堂2021av| 亚洲精品一区二区三区四区高清| 黄色视屏网站在线免费观看| 久久色精品视频| 在线人成日本视频| 97碰碰视频| jizzjizz欧美69巨大| 国产一二三区在线播放| 日韩成人免费电影| 免费观看污网站| 中文字幕在线视频一区| 日本网站在线免费观看| 欧美二区在线观看| 美国一级片在线免费观看视频 | 国产麻豆成人精品| 免费观看av网站| 亚洲国产精品精华液网站| 中文字幕 欧美激情| 亚洲第一精品夜夜躁人人爽| 欧美边添边摸边做边爱免费| 日本成人免费在线| 超碰97久久| 蜜桃视频成人在线观看| 欧美综合国产| 亚洲av成人精品一区二区三区| 国产精品国产三级国产aⅴ无密码| 免费日韩一级片| 欧美成人精品二区三区99精品| 日本三级在线播放完整版| 日本人成精品视频在线| 欧美人与动xxxxz0oz| a天堂资源在线观看| 日本va欧美va瓶| av直播在线观看| 午夜国产精品一区| 亚洲国产精品久久人人爱潘金莲| 日韩一区视频在线| 国产成+人+综合+亚洲欧美| 免费在线成人av电影| 亚洲黄页一区| 无码人妻精品一区二区三| 一区二区三区四区高清精品免费观看| 91禁在线观看| 久久深夜福利免费观看| 久久99久久久精品欧美 | 一区二区三区在线| 在线观看免费的av| 国产精品色呦呦| 国模私拍一区二区| 亚洲人成亚洲人成在线观看| 欧美大胆a人体大胆做受| 国产精品一区二区三区免费观看 | 91国产美女视频| 粉嫩一区二区三区四区公司1| 国产xxxx振车| 成人一区二区三区| 国产 日韩 欧美 成人| 欧美变态凌虐bdsm| 国产丝袜精品丝袜| 国产日韩久久| 国产日韩欧美一区在线| av无码av天天av天天爽| 日韩欧美在线一区| 久久久久久女乱国产| 国产福利精品在线| 欧美少妇性xxxx| 日韩成人av免费| 亚洲乱码国产乱码精品精98午夜 | 欧美视频精品| 蜜桃视频成人在线观看| 国产成人在线视频网址| 日本一区二区三区免费视频| 日韩精品在线免费观看视频| 久九九久频精品短视频| 日韩欧美视频一区二区| 久久99精品网久久| 久久久精品99| 日韩精品在线观看一区| 精品123区| 97超碰在线视| 91原创在线视频| 最近中文字幕av| 欧美另类在线播放| 欧美午夜寂寞| 一区二区xxx| 亚洲激情av在线| 天堂а√在线8种子蜜桃视频| 日韩暖暖在线视频| 亚洲精品国产偷自在线观看| 国产精品成人99一区无码 | 免费观看成人网| 自拍偷自拍亚洲精品播放| 噜噜噜久久,亚洲精品国产品| 日本久久久久久久久久久| 99久久婷婷| 国产精品无码电影| 欧美日韩国产a| av中文字幕在线看| 亚洲精品国产一区| 成人福利在线看| 97精品人妻一区二区三区在线| 久久久在线免费观看| 清纯唯美日韩| 北京富婆泄欲对白| 欧美三日本三级三级在线播放| 欧美hdxxx| 日韩精品大片| 成人av在线影院| 国产精品福利电影| 欧洲成人在线观看| 国产综合自拍| 亚洲色图27p|