色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

詳談代碼結構化的重要性和經驗方法

如意 ? 來源:讀芯術 ? 作者:讀芯術 ? 2020-07-05 10:25 ? 次閱讀

作為代碼工作中至關重要的一環,代碼結構化是頗具難度的。要想寫出結構良好的代碼,編寫者需要具有正確的思維方式,對設計模式有自己的理解,還得擁有豐富經驗。通常情況下,要想培養上述能力,你要走的路可不少。

代碼結構化的重要性不應被低估,從可讀性和可維護性的角度來看,代碼結構非常重要。

經驗1:提前設計

在著手編寫代碼之前,你最好考慮一下對將要構建的應用程序進行提前設計,統一建模圖表(UML diagrams)就是個不錯的選擇。在編寫代碼之前,如果提前有計劃在手,編寫者可以更加專注。通過提前思考代碼的結構,創建一些有用的UML圖表,許多明顯缺陷都可以提前避免。

更重要的是,制定計劃能讓我們認識到,在編寫代碼前還有許多需要編寫者思考的事情。UML圖還可以防止代碼編寫者“思想游離”,并且防止編寫者在代碼里添加自認為將來會派上用場的非必要功能。

不做計劃就急著開始,在最初你能跑得快一點兒,但跳過這個步驟最終會使你不得不對大量代碼進行重構,進而消耗大量時間和動力。記住,欲速則不達。

經驗2:類與函數準則

以下準則可以幫助你保持類與函數的可讀性及可維護性:

· 使類與函數盡可能地小

· 類與函數應遵循單一職責原則

保證類與函數盡可能小可以使代碼更容易理解。一般來說,較大的類和函數應被分解為較小的專門化類別。

遵循單一責任原則可以幫助你保持類和函數在較小的級別,即每個類、每個函數只做一件事。但注意,要在合理范圍內劃分得“小”,因為多數情況下,過多的細小分類反而要比幾個大類糟糕得多。把函數分成“獲取、處理及存儲數據”這樣的大型函數是行不通的。你必須將此函數分成三個較小的函數:分別用于提取、處理和數據存儲。

經驗3:使用設計模式

了解設計模式及其工作方式可以幫助你編寫出更加結構化、更具可讀性與可維護性的代碼。如果你清楚在哪些情況下可以使用哪種設計模式,就不必非得自己想解決辦法了,你只需遵循設計原則就可以保持代碼的整潔。

不過要注意,不要過度使用設計模式,這是使用這種方法時最常見的陷阱。盡管在特定情況下可以使用設計模式,但過度使用設計模式對編寫者來說有弊無利,它會使應用過度機械化,其他開發人員會很難理解代碼。

經驗4:代碼規范

代碼結構化在很大程度上與代碼規范有關。對于每個項目來說,代碼規范都是必要,如果沒有代碼規范,代碼變得團團亂以至難以閱讀是遲早的事。

我們可以列出代碼規范清單,記錄下聲明變量的方法、命名規范等。你可以無限向列表中添加規則,規則的數量也是可以變化的,只列出對你和對你的團隊有幫助的規則便可。團隊成員也可以隨時向規范列表中添加或移除規則。

制定好規范清單后,就堅持照做吧!

經驗5:編寫單元測試

編寫單元測試能產生不錯的預期外的效果,它讓你必須對代碼進行結構化處理。為了能夠編寫出單元測試,至少要保證代碼的結構是正確的。

也許你以前聽說過或者編寫過不可測試代碼,如果有哪段代碼讓你不知道該如何編寫單元測試的話,可能是因為這段代碼功能過多,或者寫得太差。

不管是上述兩種情況的哪一種,只有一個原因會導致代碼無法測試,那就是糟糕的結構。遇到不可測試的代碼時,你會發現自己大部分時間都用在了重構上。單元測試便可以作為一種限制,使你必須將代碼進行結構化處理。

實現代碼結構化有好些方式。在你鍵入第一個代碼字母之前就開始了,包括提前考慮應用程序的設計、創建幫助編寫者消除明顯缺陷的UML圖等。

只要你準備編寫代碼,就應該確保擁有一份可以遵守的代碼規范表。學習使用設計模式也可以進一步幫你實現這個目標。同時,你還需保持類與函數單位較小,并且讓這些類與函數只做一件事。最后,要養成編寫單元測試的習慣,不這樣做最終只會得到一堆不可測試的代碼。

要更認真地對待代碼結構化了!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編程
    +關注

    關注

    88

    文章

    3619

    瀏覽量

    93772
  • 源代碼
    +關注

    關注

    96

    文章

    2945

    瀏覽量

    66770
  • 結構化
    +關注

    關注

    0

    文章

    27

    瀏覽量

    10322
收藏 人收藏

    評論

    相關推薦

    選擇正版SolidWorks的重要性及如何避免盜版風險

    ,還可能給用戶帶來潛在的風險。本文將探討選擇正版SolidWorks的重要性,并提供一些有效的方法來避免盜版風險。作為SolidWorks的官方授權代理商,億達四方將為您提供專業的建議和支持。 選擇正版SolidWorks的重要性
    的頭像 發表于 12-02 18:00 ?270次閱讀

    基于分布式對象存儲WDS的信托非結構化數據整合平臺

    基于分布式對象存儲WDS的信托非結構化數據整合平臺
    的頭像 發表于 08-28 09:56 ?352次閱讀
    基于分布式對象存儲WDS的信托非<b class='flag-5'>結構化</b>數據整合平臺

    關于蓄電池氣密檢測儀重要性和使用方法

    在能源存儲領域,電池的性能和安全非常重要,氣密作為衡量其質量的關鍵指標之一,直接影響電池的使用壽命、性能和安全。因此,蓄電池氣密檢測
    的頭像 發表于 08-23 15:48 ?300次閱讀
    關于蓄電池氣密<b class='flag-5'>性</b>檢測儀<b class='flag-5'>重要性</b>和使用<b class='flag-5'>方法</b>

    凱迪正大分享電纜交流電壓檢測的試驗方法及其重要性

    電纜交流電壓檢測作為評估電纜工作狀態、預防故障發生的重要方式之一,其試驗方法的選擇與執行至關重要。本文講結合凱迪正大的實操經驗探討電纜交流電壓檢測的基本原理、常用試
    的頭像 發表于 08-12 15:41 ?416次閱讀

    凱迪正大對110kV電力電纜交接試驗的重要性與實施方法簡述

    確保其在實際運行中能夠穩定可靠地工作,保障電網運行的安全和可靠。本文將從110kV電力電纜交接試驗的重要性入手,按照武漢凱迪正大的實操經驗簡述其試驗方法及實施過程。
    的頭像 發表于 06-18 17:19 ?490次閱讀
    凱迪正大對110kV電力電纜交接試驗的<b class='flag-5'>重要性</b>與實施<b class='flag-5'>方法</b>簡述

    定期維護結構化布線對于辦公室得重要性

    定期維護結構化布線對于辦公室的順利運行至關重要結構化布線是指支持建筑物內各種數據、語音和視頻系統的標準基礎設施。它包括電纜、連接器、機架和其他構成網絡主干的組件。 通過正確維護
    的頭像 發表于 06-14 10:44 ?246次閱讀

    求助,ADC接地的重要性

    ADC接地的重要性
    發表于 06-04 07:56

    露天礦邊坡監測的重要性方法

    露天礦邊坡監測的重要性方法
    的頭像 發表于 05-28 16:24 ?445次閱讀

    氣密檢測的重要性

    在現代工業生產和日常生活中,氣密檢測扮演著至關重要的角色。無論是在汽車、航空、醫療還是電子行業,確保產品或結構具有良好的氣密性能對于保障其功能、安全和效率至關重要。氣密
    的頭像 發表于 04-26 11:51 ?897次閱讀
    氣密<b class='flag-5'>性</b>檢測的<b class='flag-5'>重要性</b>

    什么是結構化網絡布線?結構化網絡布線有哪些好處?

    EIA/TIA TR42 委員會指定的通信布線的標準架構和組件,并被制造商用作確保互操作的自愿標準。 如果你查看 TIA TR42,可能會發現 TIA 568 在技術上對結構化布線進行了更加詳細的定義和概述,但你可能會遇到
    的頭像 發表于 04-11 11:54 ?531次閱讀

    結構化布線的好處多嗎

    結構化布線是網絡系統中的重要組成部分,因為它為數據傳輸提供了強大、可擴展且可靠的基礎。通過遵守全球公認的標準,結構化布線可促進高速連接、簡化故障排除并確保未來的可擴展性。考慮到這些優勢,企業應優先
    的頭像 發表于 04-07 11:15 ?449次閱讀

    什么是網絡系統中的結構化布線?

    。 什么是結構化布線? 結構化布線是指旨在支持網絡性能和可靠的建筑基礎設施。它包含許多標準的較小元件(結構化)和各種組件,包括電纜、連接
    的頭像 發表于 04-07 10:58 ?414次閱讀

    集成芯片的重要性和必要

    集成芯片在現代科技和工業中占據著至關重要的地位,其重要性和必要主要體現在以下幾個方面。
    的頭像 發表于 03-18 15:17 ?1191次閱讀

    PLC網關的重要性

    PLC網關的重要性 可編程邏輯控制器(PLC)作為現代工業自動領域的核心設備,廣泛應用于各種自動控制系統。隨著工業物聯網(IIoT)技術的發展,PLC網關成為了連接傳統PLC系統和現代工業物聯網
    的頭像 發表于 01-30 15:50 ?587次閱讀
    PLC網關的<b class='flag-5'>重要性</b>

    VLSI設計驗證及其方法重要性

    VLSI設計驗證及其方法重要性 在 VLSI(超大規模集成)的動態世界中,對創新產品的需求比以往任何時候都更高。從概念到功能齊全的產品的過程涉及許多挑戰和不確定性,其中設計驗證通過確認設計滿足其
    的頭像 發表于 01-15 16:20 ?580次閱讀
    VLSI設計驗證及其<b class='flag-5'>方法</b>的<b class='flag-5'>重要性</b>
    主站蜘蛛池模板: 羞羞漫画视频| 四虎永久在线精品国产| 欧洲兽交另类AVXXX| 亚洲欧美自拍明星换脸| 高清一区二区亚洲欧美日韩| 美女视频黄a视频全免费网站色窝| 亚洲精品久久久久久久蜜臀老牛| 国产AV电影区二区三区曰曰骚网| 强姧伦久久久久久久久| a在线观看免费视频| 欧美伊人久久大香线蕉综合69| 91嫩草国产在线观看免费| 伦理片天堂eeuss影院| 最新国产亚洲亚洲精品视频 | 亚洲免费三级电影| 国产人妻人伦精品59HHH| 小护士大pp| 花蝴蝶在线观看免费中文版高清| 亚洲国产精品第一影院在线观看| 国产免费网站看v片在线 | 日韩精品一区VR观看| 成人网视频在线观看免费| 肉动漫h黄动漫日本免费观看| 国产成人精品免费视频软件| 我的家庭女教师| 国自产精品手机在线视频| 亚洲综合网国产精品一区| 久久精品亚洲精品国产欧美| 97超在线视频| 浪荡女天天不停挨CAO日常视| 做a爱片的全过程| 人妻天天爽夜夜爽三区麻豆A片| 丰满的美女射精动态图| 乌克兰成人性色生活片| 久草在线在线精品观看99| 99久久国产综合精品国| 色偷偷男人| 久久性色AV亚洲电影无码| 爱如潮水3免费观看日本| 亚洲AV无码A片在线观看蜜桃| 久久天堂成人影院|