在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

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

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

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

經驗1:提前設計

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

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

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

經驗2:類與函數準則

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

· 使類與函數盡可能地小

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

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

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

經驗3:使用設計模式

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

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

經驗4:代碼規范

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

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

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

經驗5:編寫單元測試

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

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

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

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

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

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

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

    關注

    88

    文章

    3634

    瀏覽量

    93883
  • 源代碼
    +關注

    關注

    96

    文章

    2946

    瀏覽量

    66840
  • 結構化
    +關注

    關注

    0

    文章

    27

    瀏覽量

    10327
收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

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

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

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

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

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

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

    求助,ADC接地的重要性

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

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

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

    氣密檢測的重要性

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

    通過大小鼠無創血壓測量實驗明白了無創血壓測量技術的重要性

    無創血壓測量技術的重要性:無創血壓測量技術是一種非侵入的測量方法,可以避免對動物造成不必要的傷害。在醫學研究中,無創血壓測量技術被廣泛應用于各種疾病的診斷和治療過程中,如高血壓、心臟病等。因此
    發表于 04-22 09:40

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

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

    結構化布線的好處多嗎

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

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

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

    集成芯片的重要性和必要

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

    PLC網關的重要性

    PLC網關的重要性 可編程邏輯控制器(PLC)作為現代工業自動領域的核心設備,廣泛應用于各種自動控制系統。隨著工業物聯網(IIoT)技術的發展,PLC網關成為了連接傳統PLC系統和現代工業物聯網
    的頭像 發表于 01-30 15:50 ?610次閱讀
    PLC網關的<b class='flag-5'>重要性</b>
    主站蜘蛛池模板: 国产美女在线精品观看 | 1024 cc香蕉在线观看看中文 | 日本三级香港三级三级人!妇久 | 天天夜夜操| 狠狠色噜噜狠狠狠狠97不卡 | 色人在线 | 我不卡老子影院午夜伦我不卡四虎 | lsj老司机精品视频在线观看 | 91老色批网站免费看 | 日韩爽片 | 大看蕉a在线观看 | 婷婷五月花 | 97福利| 欧美一卡2卡三卡4卡5卡免费观看 | 美女写真福利视频 | 成人性色生活片免费看爆迷你毛片 | 亚洲 欧美 91| 久久久久久久久久久9精品视频 | 日本免费不卡视频 | 国产精品欧美激情在线播放 | аⅴ资源中文在线天堂 | 性久久久久久久久久 | 国产精品1区2区3区在线播放 | 1024在线观看你懂的 | 黄色h视频| 女人张开腿双腿让男人桶 | 国产午夜视频在线观看 | 午夜免费观看福利片一区二区三区 | 又粗又硬又爽又黄毛片 | 免费日韩毛片 | 乱人伦xxxx国语对白 | 97精品伊人久久大香线蕉 | 免费观看午夜在线欧差毛片 | baoyu777永久免费视频 | 男人的天堂视频网站清风阁 | 国产亚洲精品免费 | 亚洲综合一区二区三区 | 中国xxxxx高清免费看视频 | 91华人在线视频 | 欧美一区二区三区不卡片 | 午夜影院普通 |