精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产精品欧美亚洲777777| 亚洲激情在线观看| 蜜臀av.com| 丰满人妻av一区二区三区| caoprom在线| 成人精品在线视频观看| 国产成人午夜视频网址| 三级在线观看免费大全| 国内自拍欧美| 日韩理论片网站| 99在线看视频| 色婷婷在线视频观看| 国产精品网址| 欧美精品在欧美一区二区少妇| 18黄暴禁片在线观看| 国产三级电影在线观看| 国产精品综合一区二区三区| 日本国产精品视频| 久久久久久久蜜桃| 日韩欧美视频专区| 亚洲精品狠狠操| 欧美视频亚洲图片| 91精品影视| 精品国产乱码久久久久久虫虫漫画 | 国产精品亚洲成人| 国产精品久久久久9999| 国产精品成人av久久| 999国产精品永久免费视频app| 亚洲国产一区二区三区在线观看| 国产成人在线综合| 瑟瑟视频在线| 久久亚洲精品国产精品紫薇| 草莓视频一区| av网站免费播放| 麻豆免费精品视频| 国产一区二区三区视频| 免费午夜视频在线观看| 久久香蕉av| 亚洲丝袜美腿综合| 日韩高清国产一区在线观看| 亚洲国产精品suv| 激情综合五月天| 国产精品美女午夜av| 国产免费一级视频| 国产美女精品| 97超级碰碰碰| av黄色在线看| 免费亚洲婷婷| 日本在线精品视频| 秋霞精品一区二区三区| 日韩午夜电影| 欧美亚洲第一页| 精品国产免费观看| av成人国产| 91超碰caoporn97人人| 日产精品久久久久久久| 国产精品成人一区二区网站软件| 美乳少妇欧美精品| 成年人av电影| 欧美福利影院| 欧美精品久久久久久久免费观看| 欧美日韩偷拍视频| 国产一区二区三区四区三区四| 精品国产欧美成人夜夜嗨| 中国特级黄色片| 日韩一区二区三区精品视频第3页 日韩一区二区三区精品 | 91久久精品视频| 国产精品国产三级国产aⅴ| 精品制服美女久久| 99精品99久久久久久宅男| www.亚洲欧美| 91亚洲国产成人精品一区二区三| 久久国产一区| 东热在线免费视频| 最新热久久免费视频| 日韩精品手机在线观看| 538在线视频| 在线看国产日韩| 亚洲色图偷拍视频| caoporn成人| 亚洲欧洲在线看| 色撸撸在线视频| 欧美激情视频一区二区三区在线播放 | 中文字幕免费高清| 国产精品毛片一区二区在线看| 欧美成人亚洲成人日韩成人| 国产真人真事毛片| 美女精品在线| 亚洲www在线| 婷婷五月综合久久中文字幕| 国产日本一区二区| 免费看av软件| 黄色在线小视频| 中文字幕一区二区三区乱码在线| 波多野结衣av一区二区全免费观看| 日韩激情电影| 这里只有精品视频在线观看| 性久久久久久久久久久| 欧美日韩在线二区| 久久久亚洲福利精品午夜| 在线观看亚洲黄色| 久久九九电影| 91久久国产婷婷一区二区| 三级网站免费观看| 国产精品九色蝌蚪自拍| 99热亚洲精品| 日韩国产一二三区| 精品在线观看国产| 亚洲综合自拍网| 四虎成人av| 欧美与欧洲交xxxx免费观看 | 一个人看的www视频在线免费观看 一个人www视频在线免费观看 | 三级黄色在线视频| 国内精品自线一区二区三区视频| 精品91免费| 国产 日韩 欧美 综合| 国产视频一区在线观看 | 日本乱理伦在线| 欧美午夜在线观看| 人妻少妇精品视频一区二区三区| 外国成人免费视频| 国产成人免费av| 五月婷婷六月丁香综合| 亚洲人午夜精品天堂一二香蕉| 日本黄色三级大片| 少妇视频在线观看| 欧美一二三四在线| 人妻互换一区二区激情偷拍| 免费在线亚洲| 国产精品二区三区四区| 超碰在线caoporen| 欧美日韩国产一级片| av中文字幕免费观看| 国产模特精品视频久久久久| 国产精品乱码一区二区三区| 在线免费观看污| 欧美精品黑人性xxxx| 大胸美女被爆操| 视频在线观看一区二区三区| 国产精品免费久久久| 四虎精品在线| 国产精品美女久久久久久久| 欧美在线观看成人| 欧美福利在线播放网址导航| 国内揄拍国内精品| 日韩一区免费视频| 亚洲高清免费在线| 亚洲精品激情视频| 亚洲国产清纯| 国产在线一区二区三区欧美| 二人午夜免费观看在线视频| 色94色欧美sute亚洲13| av中文字幕免费观看| 久久婷婷亚洲| 天堂资源在线亚洲资源| 国产第一精品| 久久成人一区二区| www.五月婷婷| 五月婷婷色综合| 中文字幕免费高清在线| 日韩1区2区| 成人亚洲欧美一区二区三区| 18+视频在线观看| 日韩精品专区在线| 国产又大又黑又粗免费视频| 久久久精品影视| 黄色成人免费看| 天天做天天爱天天综合网| 亚洲一区二区在线| 成人黄色动漫| 亚洲人成网在线播放| 中文字幕二区三区| 亚洲欧美另类综合偷拍| 图片区偷拍区小说区| 在线欧美不卡| 茄子视频成人在线观看| 欧美一区二区三区婷婷| 欧美俄罗斯乱妇| 午夜av免费在线观看| 欧美性猛交xxxx偷拍洗澡| 高清国产在线观看| 国产成人在线视频播放| 亚洲欧美日韩不卡一区二区三区| а√天堂中文资源在线bt| 精品在线观看国产| 国产精品亚洲lv粉色| 性做久久久久久免费观看欧美| 久久精品—区二区三区舞蹈| 激情六月婷婷久久| 国产免费黄色小视频| 日韩国产一区二区三区| 成人欧美一区二区| 日产精品一区| 久久免费国产精品1| 国产三级在线看| 精品成人一区二区三区四区| 超碰在线观看91| 亚洲一区在线观看免费观看电影高清| 免费成人深夜夜行p站| 韩国精品一区二区| 69堂免费视频| 欧美不卡一区| 日本一区二区三区精品视频| 视频国产精品| 国产精品亚洲欧美导航| caoporn视频在线观看| 日韩一级黄色av| 国产有码在线| 亚洲电影中文字幕| 91欧美日韩麻豆精品| 懂色av影视一区二区三区| 国语对白在线播放| 久久精品视频网| 国产高清成人久久| 韩国成人精品a∨在线观看| 日韩 欧美 高清| 国产欧美短视频| 国产午夜精品视频一区二区三区| 国产精品亚洲片在线播放| 国产精品免费一区二区| 国产精品国产亚洲精品| 国产精品久久久久999| 在线天堂新版最新版在线8| 精品中文字幕在线2019| 香蕉视频在线播放| 亚洲欧美综合精品久久成人| 人人妻人人澡人人爽人人欧美一区| 欧美丰满少妇xxxbbb| 日本中文字幕久久| 欧美视频在线看| 日韩欧美三级在线观看| 一卡二卡三卡日韩欧美| 在线观看亚洲网站| 国产精品福利影院| 日韩视频在线观看免费视频| 久久久午夜精品| 美女久久久久久久久久| 99久久精品免费看| 黄色免费网址大全| 久久婷婷影院| 国产主播在线看| 国产欧美一区二区三区国产幕精品| 亚洲乱码日产精品bd在线观看| 国产精品国产一区| 在线免费观看一区二区三区| 久久人体视频| 在线观看亚洲视频啊啊啊啊| 久久社区一区| 亚洲区成人777777精品| 欧美黄色一区二区| 日本a级片在线播放| 亚洲天堂男人| 精品国产一区三区| 噜噜爱69成人精品| 日韩一级理论片| 蜜乳av一区二区| 在线能看的av网站| 国产精品亚洲专一区二区三区 | 人妻内射一区二区在线视频 | 久久久久久久久国产精品| 高清电影在线免费观看| 亚洲人成电影在线播放| 黄色av网站在线| 自拍偷拍亚洲精品| av在线free| 欧美精品久久一区二区| 亚洲第一av| 国产精品主播视频| 欧美一区在线观看视频| 国产欧美一区二区视频| 欧美欧美黄在线二区| 亚洲精品不卡| 欧美精品大片| 日韩av资源在线| 久久成人av少妇免费| 久久黄色一级视频| 99久久国产免费看| 五月婷婷婷婷婷| 亚洲一区视频在线| 亚洲GV成人无码久久精品 | 国产黄色一区二区| 日韩精品免费在线播放| 成全电影播放在线观看国语| 久久中文字幕视频| 美女高潮视频在线看| 国产精品狼人色视频一区| 国产精品美女久久久久人| 极品校花啪啪激情久久| 欧美好骚综合网| 九色自拍视频在线观看| 欧美aaaaaa午夜精品| 亚洲熟妇一区二区| 国产欧美日韩亚州综合| 久久黄色小视频| 亚洲欧美另类图片小说| 日韩av在线播| 精品视频1区2区| 日本高清视频在线| 深夜福利一区二区| 亚洲福利影院| 成人蜜桃视频| 日韩免费看片| 北条麻妃在线观看| 国产盗摄视频一区二区三区| 色婷婷在线影院| 亚洲一区二区三区精品在线| 真实新婚偷拍xxxxx| 亚洲国产日韩精品在线| 黄色成人在线观看| 国产精品扒开腿做爽爽爽视频| 国内毛片久久| 超级碰在线观看| 久久精品国产一区二区| 国内精品久久99人妻无码| 洋洋av久久久久久久一区| 中文字幕久久熟女蜜桃| 亚洲欧美成人在线| 多野结衣av一区| 99国产超薄丝袜足j在线观看| 久久在线电影| 亚洲性生活网站| 麻豆久久久久久| 国产免费一区二区三区网站免费| 亚洲成人av福利| 亚洲国产精品久久久久爰性色| 日韩在线高清视频| 国产a亚洲精品| 五月天色一区| 日韩av一区二区在线影视| 波多野结衣办公室33分钟| 五月综合激情日本mⅴ| 亚洲精品成av人片天堂无码| 久久中文字幕在线视频| 少妇精品视频在线观看| 亚洲欧洲久久| 日本欧美一区二区三区乱码 | 国产影视精品一区二区三区| 亚洲熟妇无码一区二区三区导航| 从欧美一区二区三区| 国产a免费视频| 91精品国产综合久久精品app| 欧美日本一道| 国产综合色香蕉精品| 欧美成免费一区二区视频| 九九精品久久久| 成人欧美一区二区三区在线播放| 一级淫片免费看| 久久久精品久久久久| 国产成人久久精品一区二区三区| 在线成人性视频| 国产一区二区福利视频| www日韩在线| 欧美成人一区二区三区| 97天天综合网| 成人女人免费毛片| 日韩视频三区| 成人在线一级片| 欧美亚洲动漫精品| 米奇精品一区二区三区| 3d动漫精品啪啪一区二区三区免费| 国精品一区二区| 极品粉嫩小仙女高潮喷水久久 | 国产精品亚洲lv粉色| 欧美乱大交做爰xxxⅹ性3| 99re91这里只有精品| 91成人在线观看喷潮教学| 久久久一区二区三区| 夜夜爽8888| 欧美人与性动交| 网友自拍区视频精品| 欧美男女交配视频| 亚洲激情自拍视频| 无码h黄肉3d动漫在线观看| 国产99久久久欧美黑人| 外国成人免费视频| 成熟妇人a片免费看网站| 一本色道亚洲精品aⅴ| 色哟哟免费在线观看| 国产区一区二区三区| 日韩高清不卡在线| 四虎精品免费视频| 亚洲黄色有码视频| 国产伊人久久| 黄色一级片黄色| 欧美国产在线观看| 亚洲精品久久久蜜桃动漫| 国产成人a亚洲精品| 中文字幕av亚洲精品一部二部| 亚洲av无码一区二区三区网址| 欧美三级日韩在线| av中文在线资源| 夜夜爽99久久国产综合精品女不卡 | 国产欧美日韩免费| 极品日韩av| 91香蕉国产视频| 日韩av在线直播| 精品一区二区三区亚洲| 毛片av免费在线观看| 亚洲精品亚洲人成人网在线播放| 黄色在线播放|