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

公司差點因為代碼寫得差把我直接給開掉

開發 前端
重構可以找出我們代碼里面隱藏的一些不易察覺的Bug,進而在之后的運行的過程中,能減少很多不必要的麻煩。

[[336600]]

 1.為什么需要我們重構

  • 重構可以提高我們在寫作編碼時候的速度
  • 重構可以讓代碼更加的容易理解,方便其他人接手的時候,能夠快速的上手
  • 重構可以找出我們代碼里面隱藏的一些不易察覺的Bug,進而在之后的運行的過程中,能減少很多不必要的麻煩。

而在《重構:改善既有代碼的設計》說重構的目的:讓軟件更加的容易理解和修改,而與之前的形成對比的是性能方面的優化,不改變組件的行為,改變內部結構,而重構之后的軟件功能還是一如既往。

而阿粉是親身經歷過有些人的代碼,咱們先不說這個功能實現的好壞,至少你必要的方法上面能不能寫點注釋,比如說實現某些功能的時候,你可以在方法的實現上面寫上,用于此處教師信息的導入,完成教師信息的分類別導入和基礎查詢,可能你在中間做了很多業務上的操作,不用像剛剛走上工作崗位的朋友一樣,每個方法上面都寫上注釋,但是必有的注釋還是要有的把,阿粉之前接手的一個項目,從頭到尾除了在配置文件里面寫了注釋,估計還是百度的時候寫入配置的時候加上去的注釋,一個注釋沒有,看的阿粉那叫一個崩潰。

2.都有哪些代碼需要重構

2.1 重復代碼

最簡單的一個重構的代碼,阿粉給大家放上一個片段,假如說我們有一個注冊和一個登陸的,

  1. @RequestMapping("regist"
  2.     public Map<String,Object> registUser(HttpServletRequest request, HttpServletResponse response,String userName,String passWord){ 
  3.  
  4.         Map<String, Object> map = new HashMap<>(); 
  5.         //校驗驗證碼是否正確 
  6.         if(PropUtils.checkCode(request.getParameter("Code"))){ 
  7.             //如果校驗成功 
  8.             map.put("state",0); 
  9.             map.put("msg","驗證碼正確"); 
  10.         }else
  11.             map.put("state",1); 
  12.             map.put("msg","驗證碼錯誤"); 
  13.         } 
  14.  
  15.         //此處保存帳號密碼 
  16.  
  17.         return map; 
  18.     } 
  19.      

大家可以看一下上面的代碼,是不是很多地方我們可以直接把這些代碼進行封裝,畢竟你學Java的,你不會封裝方法的話,你豈不是就不是一個正兒八級的合格程序員了。

于是我們把這個代碼抽取出來,就組成一個方法,也可以使用IDEA的快捷鍵,Extract Method 這樣把我們重復的代碼提取出來,當我們在使用這段代碼的時候,我們就能夠把這些內容直接調用,不用在直接拿過來復制粘貼,然后把代碼重新組合啥的,直接就可以把這個抽取出來的方法進行調用,實現我們的功能即可。

而上面就單獨說這個驗證這個驗證碼正確性這塊的內容,我們在注冊的時候,有時候會需要這個驗證,在我們登錄的時候有時候也會需要這個,那么都是同樣的驗證,你這就相當于寫了兩次,如果說你不做抽取,那你的里面就出現了最簡單的這種代碼冗余。那我們這時候是不是就可以通過Extract Method把代碼抽取成一個方法,封裝起來,當我們需要這段代碼的時候,我們把這個參數傳遞過去,返回我們想要的數據就可以了,不是么?

2.2 巨長的參數

為什么阿粉要把這個放在第二個呢,因為這個也是大家有時候在寫代碼的時候最容易出現的問題,有很多剛剛初入公司的年輕人來說,那傳遞的參數,那叫一個恐怖,一行兩行都不能滿足,比如說:

  1. HttpServletRequest request, int page, int limit, HttpServletResponse response,String oauthuser, String cupboardId, String boxId, String upboxuser,String sex,int age 

大家看看這個,如果說你在寫完之后,生成注釋的話,這樣在注釋上面還能知道這個方法里面的參數是什么,規范一點的話,那也能知道,但是你如果起個亂七八糟的名稱,還這么這么多的參數,誰看到了不是瘋狂想diss你。

而我們能怎么處理呢?這時候你是不是把對象忘記了,此對象非彼對象,而有了對象,我們就沒必要把我們函數需要的東西用多個參數傳遞了,我們只需要傳遞給他足夠的,讓函數能夠從中獲取自己需要的東西這樣就完全OK了,大家在這塊內容也是經常使用的。

比如我們大家在使用 Mybatis 的時候我們在resultType 里面是不是很多時候都會選擇傳遞一個對象回去,而如果沒有對象的時候,你去傳遞List

所以說,如果你的參數過長的時候,那么你就應該需要考慮是不是要進行一下優化了。

2.3 注釋太多,代碼很low

阿粉說這個的意思是這個樣子的,大家有沒有發現,有時候,你看到注釋的時候,滿心歡喜的,感覺就是上一個哥們很給力呀,這注釋寫的明明白白的,但是看到下面的代碼的時候,就有了一種想要“一起去爬山”的心情,而我們在寫注釋的時候需要注意什么?

  • 注釋形式統一,也就是我們的注釋盡量都是寫的一致,文檔注釋就是文檔注釋,語句注釋就是語句注釋,配置注釋就是配置注釋。
  • 注釋一定簡明扼要,內容簡單直白,是什么就是什么
  • 注釋的數量,注釋必不可少,但也不應過多,在實際的代碼規范中,要求注釋占程序代碼的比例達到20%左右。注釋是對代碼的“提示”,而不是文檔。

2.4 非常長的函數

話說阿粉在看到這個過長函數的時候,并沒有什么感覺,為什么函數過程不太好呢,阿粉把《重構:改善既有代碼的設計》中的第三章硬生生的看了好幾遍,書中大致內容如下:

擁有短函數的對象會活的比較好,比較長. 不熟悉面向對象的人,常常覺得對象程序中只有無窮無盡的委托,根本沒有進行任何計算. 和此類程序共同生活數年之后,你才會知道, 這些小小函數有多大價值. "間接層"所能帶來的全部利益- 解釋能力,共享能力,選擇能力.這都是由小型函數支持的.

這段話是出自書中的,那么這是個什么意思呢?其實說白了,就是,你的一個方法里面,寫了太多太多的邏輯,阿粉因為公司代碼涉密的關系,不能給大家截圖,而這里所說的就是,你在方法里面一個方法寫了1000多行的代碼。

真的有這么復雜的么,說實話,不排除這種可能性,畢竟程序是多變的,但是你是不是需要自己想一下,如果你寫了一個方法,方法里面處理了一大堆邏輯,然后滑輪使勁好幾下,一個方法沒結束,那么對接下來的維護人員,就不單單說維護人員了,就是你自己三個月之后來看自己寫的代碼,你確定你能維護好么?

而我們需要怎么做?

把邏輯整理,分解為不同的小函數(小方法)。提高可讀性,這樣,我們在之后的代碼維護也好維護,處理也好處理,不是么?

3.如何寫出優雅的代碼

  • 可讀性高
  • 邏輯清晰
  • 高內聚,低耦合
  • 學會應用你所學的封裝,繼承,多態
  • 已測試

到這里,阿粉希望大家能夠寫出足夠優雅的代碼,不會像阿粉一樣,因為把代碼寫的稀碎,最終導致自己差點被公司開了。

 

責任編輯:武曉燕 來源: Java極客技術
相關推薦

2023-03-27 07:39:07

內存溢出優化

2023-05-14 22:25:33

內存CPU

2020-07-01 09:07:52

SQL索引語句

2021-06-11 17:04:55

Loki開源日志

2021-01-30 10:58:29

React應用程序開發

2021-10-19 07:06:27

服務器Kubernetes集群

2019-04-16 10:05:52

996公司互聯網

2019-03-25 18:33:37

CIOERP不靠譜

2014-08-28 09:48:41

2025-03-20 07:59:40

2025-07-03 15:00:00

ChatGPTGPT-3.5OpenAI

2021-07-05 22:09:53

面試官CollectionsJDK7

2018-05-23 11:43:59

數據庫

2019-05-30 06:37:38

網絡故障網絡協議網絡

2025-09-02 11:44:15

2021-02-23 10:36:09

Linux命令kmdr

2025-09-15 07:51:35

2014-06-11 17:57:00

代碼IDE

2020-05-29 08:14:49

代碼Try-Catch程序員

2021-02-17 10:31:27

MySQL磁盤數據
點贊
收藏

51CTO技術棧公眾號

精品国产免费久久| 亚洲国产日韩在线一区模特| 国产精品视频成人| www.色小姐com| 欧美aaaaa级| 91精品91久久久中77777| www亚洲国产| 少妇人妻偷人精品一区二区| 日本在线不卡视频| 久久99精品久久久久久琪琪| 黄色av网址在线观看| 日本综合视频| 亚洲国产视频网站| 亚洲成人一区二区三区| 人妻丰满熟妇av无码区hd| 久久久久久婷| 色综合久久88| 国产午夜福利一区| 久久丝袜视频| 欧美一区二区高清| 国产天堂在线播放| 国产美女高潮在线观看| 欧美国产一区二区| 国产一区免费在线| 精品免费久久久| 麻豆精品视频在线观看| 欧美一性一乱一交一视频| www.av成人| 妖精视频一区二区三区免费观看| 日韩欧美一区二区视频| 一道本在线免费视频| 欧洲一区精品| 亚洲午夜久久久| 国产av不卡一区二区| 国产一区二区三区福利| 97久久精品人人澡人人爽| 亚洲自拍高清视频网站| 伊人网中文字幕| 久久精品午夜| 欧美在线一级va免费观看| 久久精品免费av| 欧美激情五月| 欧美成人免费全部| 欧美另类videoxo高潮| 大片网站久久| 伊人伊成久久人综合网站| 成人影视免费观看| 美国十次av导航亚洲入口| 日韩欧美中文字幕公布| 亚洲一区二区偷拍| 成人黄色理论片| 欧美日韩电影在线播放| 亚洲污视频在线观看| 日韩欧美一区二区三区免费观看| 色综合 综合色| 黑森林福利视频导航| 一个人看的www视频在线免费观看| 亚洲一区二区欧美日韩| 天堂8在线天堂资源bt| 女同一区二区免费aⅴ| 一区二区三区精品| 国产乱人伦精品一区二区三区| 影院在线观看全集免费观看| 亚洲免费观看高清| 波多野结衣与黑人| 国精一区二区三区| 精品国产31久久久久久| 成人av一级片| 亚洲成人短视频| 欧美日韩免费高清一区色橹橹 | 欧美精品首页| 欧美国产日本高清在线| 日韩欧美性视频| 久久久久久一区二区| 国产精品老女人精品视频| 艳妇乳肉豪妇荡乳av| 国产一区二区免费视频| 动漫3d精品一区二区三区| 手机在线精品视频| 国产亚洲欧美在线| 一区二区三区久久网| 怡红院在线播放| 精品福利在线看| 杨幂毛片午夜性生毛片| 麻豆精品一区| 亚洲欧洲日产国产网站| 肉色超薄丝袜脚交69xx图片| 欧美精品成人| 日韩男女性生活视频| 国产精品久久综合青草亚洲AV| 国产成人精品三级麻豆| 久久亚裔精品欧美| 午夜视频在线| 亚洲高清在线视频| 黑森林精品导航| 57pao国产一区二区| 亚洲免费精彩视频| 男人操女人的视频网站| 亚洲欧美清纯在线制服| 91久久中文字幕| 美女毛片在线看| 亚洲免费看黄网站| 欧美xxxxx在线视频| 国产精品色婷婷在线观看| 日韩精品极品视频| 亚洲成人生活片| 日韩电影一区二区三区| 97超级碰碰| aaa在线免费观看| 五月婷婷另类国产| 亚洲综合伊人久久| 成人精品天堂一区二区三区| 欧美人与性动交| 中文字幕人妻互换av久久| hitomi一区二区三区精品| 永久域名在线精品| 高清电影一区| 亚洲国产精品美女| 中文字幕亚洲欧美日韩| 另类专区欧美蜜桃臀第一页| 欧美xxxx黑人又粗又长密月| 国产理论电影在线| 91精品国产高清一区二区三区蜜臀| 在线免费观看日韩av| 国语自产精品视频在线看8查询8| 国产日韩中文在线| 国产高清一区在线观看| 精品久久久久久久大神国产| 又大又长粗又爽又黄少妇视频| 欧美激情国产在线| 国产精品黄页免费高清在线观看| 午夜av免费在线观看| 亚洲一区在线视频| 免费观看黄网站| 91综合视频| 国产免费一区视频观看免费| аⅴ资源新版在线天堂| 色哦色哦哦色天天综合| 波多野结衣av在线免费观看| 一区二区国产精品| 国产伦理久久久| 激情网站在线| 欧美va亚洲va香蕉在线| 久久久久久免费观看| 国产呦精品一区二区三区网站| 一区二区三区|亚洲午夜| 久久精品超碰| 久久精品国产亚洲7777| 国产精品呻吟久久| 亚洲人成7777| 激情五月婷婷基地| 亚洲人体av| 97av影视网在线观看| heyzo高清国产精品| 欧美精品一区二区久久婷婷| 日本一区二区不卡在线| 91啪九色porn原创视频在线观看| 久久网站免费视频| 视频一区中文| 国产欧洲精品视频| av免费在线网站| 亚洲成人av片| 精品人妻无码一区二区性色| 久久久久国产精品麻豆| 日韩av片网站| 亚洲色图欧美| 国产伦精品一区二区三区在线| 波多野结衣久久精品| 一本色道久久88综合亚洲精品ⅰ| 伊人精品久久久久7777| 美国美女黄色片| 日韩成人精品在线观看| 亚洲三区视频| 日韩免费成人| 欧美专区在线视频| av成人手机在线| 日韩一区二区三区观看| 久久精品欧美一区二区| 久久综合色婷婷| 三上悠亚av一区二区三区| 综合视频在线| 久久久久久久久久久久久久一区| 久久久一本精品| 久久久av一区| 天堂av2024| 欧美日韩亚洲综合一区| 免费在线看黄网址| 久久久影视传媒| 亚洲一二三av| 亚洲综合99| 天天干天天操天天干天天操| aaa国产精品视频| 国产精品久久久久久亚洲调教| 超碰免费在线播放| 亚洲欧美一区二区激情| 国产高清视频免费观看| 欧美色道久久88综合亚洲精品| 99久久精品久久亚洲精品| 成人动漫一区二区在线| www.这里只有精品| 一本不卡影院| 日本丰满大乳奶| 久久爱www成人| av一区二区三区免费| 成人高清一区| 57pao精品| 日本小视频在线免费观看| 国产一区二区三区18| 日韩在线一区二区三区四区| 欧美高清视频在线高清观看mv色露露十八 | 久久久久久国产免费 | 欧美精品制服第一页| 欧美白人做受xxxx视频| 欧美第一区第二区| 亚洲一区二区影视| 色综合久久九月婷婷色综合| 久久精品免费在线| 亚洲精品视频在线| 成年人免费视频播放| 久久影视一区二区| 中国免费黄色片| 国产精品一区在线观看乱码 | 中文字幕av一区中文字幕天堂 | 成人免费一区二区三区| 欧美日韩亚洲一区二区三区| 久草国产在线视频| 亚洲欧美日韩国产综合| 在线观看日本黄色| 国产午夜亚洲精品不卡| 欧美一区二区三区成人精品| 成人免费视频网站在线观看| 欧美精品色视频| 美女网站色91| 超碰在线播放91| 麻豆成人91精品二区三区| 国产性生交xxxxx免费| 水蜜桃久久夜色精品一区的特点| 免费av观看网址| 一本色道久久综合一区| 无码人妻少妇伦在线电影| 欧美日韩hd| 日本中文字幕在线视频观看| 欧美三级免费| 91九色丨porny丨国产jk| 亚洲国产精品第一区二区| 国内精品视频一区二区三区| 国产精品vip| av女优在线播放| 影音先锋国产精品| 日本中文字幕网址| 在线视频精品| 国产成人亚洲精品无码h在线| 免播放器亚洲| aaa毛片在线观看| 日本午夜一区二区| the porn av| 国产在线精品一区二区夜色| 992kp免费看片| 国产99久久久久| 欧美熟妇精品一区二区蜜桃视频| 99视频精品免费视频| www.久久av| 中文天堂在线一区| 国产探花在线免费观看| 亚洲福利一区二区三区| www五月天com| 欧美三级日韩三级| 99热这里只有精品99| 欧美精品一区二区三区四区| 日韩一区av| xxxxx91麻豆| a视频在线观看免费| 久久久久久久成人| 欧美最新精品| 成人在线中文字幕| 精品国内亚洲2022精品成人| 日本精品一区| 欧美区一区二| 成人一区二区三| 韩国成人在线视频| 色婷婷精品久久二区二区密 | 性欧美videos| 欧美日韩免费在线观看| 在线观看国产一区二区三区| 日韩一区和二区| 欧美少妇另类| 欧美成人全部免费| 666av成人影院在线观看| 91牛牛免费视频| 一区二区三区韩国免费中文网站| 中文字幕一区二区三区5566| 夜夜嗨av一区二区三区网站四季av| 精品999在线| eeuss影院一区二区三区| 99在线视频免费| 午夜亚洲国产au精品一区二区| 国产一级片一区二区| 337p日本欧洲亚洲大胆精品| 粉嫩av一区| 97视频网站入口| 91亚洲精品在看在线观看高清| 九九九九精品九九九九| 亚洲综合色网| av五月天在线| 99精品偷自拍| 加勒比婷婷色综合久久| 91福利国产成人精品照片| 亚洲精品国偷拍自产在线观看蜜桃| 亚洲无线码在线一区观看| 美女日批视频在线观看| 91精品久久久久久久久久入口 | 日本a视频在线观看| 狠狠色丁香久久婷婷综合丁香| 法国伦理少妇愉情| 亚洲一二三专区| 国产精品乱码久久久| 国产亚洲一区二区在线| 春色校园综合激情亚洲| 亚洲综合av影视| 久久要要av| 国产裸体舞一区二区三区| 99久久精品一区| 精品少妇久久久久久888优播| 欧美日韩国产一区| av在线日韩国产精品| 日韩av电影国产| 天堂成人娱乐在线视频免费播放网站| 伊人再见免费在线观看高清版 | 91久久视频| 国产成人精品综合久久久久99 | 国产剧情久久久| 中文字幕日韩精品有码视频| 日韩中文影院| 日韩av电影免费播放| 国产一区二区三区久久| 国产精品久久久久久亚洲色| 亚洲亚洲精品在线观看| 亚洲欧美另类视频| 欧美极品欧美精品欧美视频| 日韩精品一级| 欧美中文字幕在线观看视频| 国产福利视频一区二区三区| 粉嫩av性色av蜜臀av网站| 日韩一区二区免费在线电影| 国产精品久久麻豆| 成人亚洲欧美一区二区三区| 亚洲二区三区不卡| 伊人成人免费视频| 亚洲综合免费观看高清在线观看| 国产黄色片免费| 韩剧1988免费观看全集| 欧亚精品一区| 欧美污视频网站| 国产精品午夜电影| 97在线视频人妻无码| 久久福利视频导航| 91精品国产乱码久久久竹菊| 欧美大黑帍在线播放| av网站免费线看精品| 色屁屁影院www国产高清麻豆| 亚洲人成电影网站| 国产激情久久| 特级西西444| 9色porny自拍视频一区二区| 日日噜噜噜噜人人爽亚洲精品| 亚洲视频第一页| 激情中国色综合| 久久综合亚洲精品| 97se亚洲国产综合自在线| 日韩精品一区二区亚洲av观看| 中文字幕国产精品久久| 欧美久久一区二区三区| 分分操这里只有精品| 日本一区二区三区高清不卡| 国产一区二区女内射| 久久99精品久久久久久琪琪 | 亚洲欧美一区二区三区久久| 日韩在线激情| 97超碰人人澡| 中文av一区二区| 亚洲国产精品久久人人爱潘金莲| 午夜精品一区二区三区在线 | 青青在线视频免费观看| 9i在线看片成人免费| 中文在线免费看视频| 久久91精品国产91久久跳| 国产麻豆精品久久| 欧洲美女亚洲激情| 欧美视频免费在线| av网站在线免费看推荐| 久久精品五月婷婷| 国产一区二区精品在线观看| 国产无人区码熟妇毛片多| 久久伊人精品视频| 尤物tv在线精品| 麻豆tv在线观看| 欧美日韩美少妇| 日本免费一区二区六区| 影音先锋成人资源网站| 久久精品视频网|