女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

詳談代碼結(jié)構(gòu)化的重要性和經(jīng)驗(yàn)方法

如意 ? 來(lái)源:讀芯術(shù) ? 作者:讀芯術(shù) ? 2020-07-05 10:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作為代碼工作中至關(guān)重要的一環(huán),代碼結(jié)構(gòu)化是頗具難度的。要想寫出結(jié)構(gòu)良好的代碼,編寫者需要具有正確的思維方式,對(duì)設(shè)計(jì)模式有自己的理解,還得擁有豐富經(jīng)驗(yàn)。通常情況下,要想培養(yǎng)上述能力,你要走的路可不少。

代碼結(jié)構(gòu)化的重要性不應(yīng)被低估,從可讀性和可維護(hù)性的角度來(lái)看,代碼結(jié)構(gòu)非常重要。

經(jīng)驗(yàn)1:提前設(shè)計(jì)

在著手編寫代碼之前,你最好考慮一下對(duì)將要構(gòu)建的應(yīng)用程序進(jìn)行提前設(shè)計(jì),統(tǒng)一建模圖表(UML diagrams)就是個(gè)不錯(cuò)的選擇。在編寫代碼之前,如果提前有計(jì)劃在手,編寫者可以更加專注。通過(guò)提前思考代碼的結(jié)構(gòu),創(chuàng)建一些有用的UML圖表,許多明顯缺陷都可以提前避免。

更重要的是,制定計(jì)劃能讓我們認(rèn)識(shí)到,在編寫代碼前還有許多需要編寫者思考的事情。UML圖還可以防止代碼編寫者“思想游離”,并且防止編寫者在代碼里添加自認(rèn)為將來(lái)會(huì)派上用場(chǎng)的非必要功能。

不做計(jì)劃就急著開始,在最初你能跑得快一點(diǎn)兒,但跳過(guò)這個(gè)步驟最終會(huì)使你不得不對(duì)大量代碼進(jìn)行重構(gòu),進(jìn)而消耗大量時(shí)間和動(dòng)力。記住,欲速則不達(dá)。

經(jīng)驗(yàn)2:類與函數(shù)準(zhǔn)則

以下準(zhǔn)則可以幫助你保持類與函數(shù)的可讀性及可維護(hù)性:

· 使類與函數(shù)盡可能地小

· 類與函數(shù)應(yīng)遵循單一職責(zé)原則

保證類與函數(shù)盡可能小可以使代碼更容易理解。一般來(lái)說(shuō),較大的類和函數(shù)應(yīng)被分解為較小的專門化類別。

遵循單一責(zé)任原則可以幫助你保持類和函數(shù)在較小的級(jí)別,即每個(gè)類、每個(gè)函數(shù)只做一件事。但注意,要在合理范圍內(nèi)劃分得“小”,因?yàn)槎鄶?shù)情況下,過(guò)多的細(xì)小分類反而要比幾個(gè)大類糟糕得多。把函數(shù)分成“獲取、處理及存儲(chǔ)數(shù)據(jù)”這樣的大型函數(shù)是行不通的。你必須將此函數(shù)分成三個(gè)較小的函數(shù):分別用于提取、處理和數(shù)據(jù)存儲(chǔ)。

經(jīng)驗(yàn)3:使用設(shè)計(jì)模式

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

不過(guò)要注意,不要過(guò)度使用設(shè)計(jì)模式,這是使用這種方法時(shí)最常見的陷阱。盡管在特定情況下可以使用設(shè)計(jì)模式,但過(guò)度使用設(shè)計(jì)模式對(duì)編寫者來(lái)說(shuō)有弊無(wú)利,它會(huì)使應(yīng)用過(guò)度機(jī)械化,其他開發(fā)人員會(huì)很難理解代碼。

經(jīng)驗(yàn)4:代碼規(guī)范

代碼結(jié)構(gòu)化在很大程度上與代碼規(guī)范有關(guān)。對(duì)于每個(gè)項(xiàng)目來(lái)說(shuō),代碼規(guī)范都是必要,如果沒有代碼規(guī)范,代碼變得團(tuán)團(tuán)亂以至難以閱讀是遲早的事。

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

制定好規(guī)范清單后,就堅(jiān)持照做吧!

經(jīng)驗(yàn)5:編寫單元測(cè)試

編寫單元測(cè)試能產(chǎn)生不錯(cuò)的預(yù)期外的效果,它讓你必須對(duì)代碼進(jìn)行結(jié)構(gòu)化處理。為了能夠編寫出單元測(cè)試,至少要保證代碼的結(jié)構(gòu)是正確的。

也許你以前聽說(shuō)過(guò)或者編寫過(guò)不可測(cè)試代碼,如果有哪段代碼讓你不知道該如何編寫單元測(cè)試的話,可能是因?yàn)檫@段代碼功能過(guò)多,或者寫得太差。

不管是上述兩種情況的哪一種,只有一個(gè)原因會(huì)導(dǎo)致代碼無(wú)法測(cè)試,那就是糟糕的結(jié)構(gòu)。遇到不可測(cè)試的代碼時(shí),你會(huì)發(fā)現(xiàn)自己大部分時(shí)間都用在了重構(gòu)上。單元測(cè)試便可以作為一種限制,使你必須將代碼進(jìn)行結(jié)構(gòu)化處理。

實(shí)現(xiàn)代碼結(jié)構(gòu)化有好些方式。在你鍵入第一個(gè)代碼字母之前就開始了,包括提前考慮應(yīng)用程序的設(shè)計(jì)、創(chuàng)建幫助編寫者消除明顯缺陷的UML圖等。

只要你準(zhǔn)備編寫代碼,就應(yīng)該確保擁有一份可以遵守的代碼規(guī)范表。學(xué)習(xí)使用設(shè)計(jì)模式也可以進(jìn)一步幫你實(shí)現(xiàn)這個(gè)目標(biāo)。同時(shí),你還需保持類與函數(shù)單位較小,并且讓這些類與函數(shù)只做一件事。最后,要養(yǎng)成編寫單元測(cè)試的習(xí)慣,不這樣做最終只會(huì)得到一堆不可測(cè)試的代碼。

要更認(rèn)真地對(duì)待代碼結(jié)構(gòu)化了!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3687

    瀏覽量

    95072
  • 源代碼
    +關(guān)注

    關(guān)注

    96

    文章

    2953

    瀏覽量

    68175
  • 結(jié)構(gòu)化
    +關(guān)注

    關(guān)注

    0

    文章

    27

    瀏覽量

    10398
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    智能體AI面臨非結(jié)構(gòu)化數(shù)據(jù)難題:IBM推出解決方案

    ,同時(shí)提供一個(gè)開放的混合數(shù)據(jù)基礎(chǔ)架構(gòu)和企業(yè)級(jí)的結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù)管理。 智能體AI面臨非結(jié)構(gòu)化數(shù)據(jù)難題:IBM推出解決方案 測(cè)試結(jié)果顯示,與傳統(tǒng)RAG相比,IBM watsonx.data的AI準(zhǔn)確
    的頭像 發(fā)表于 07-02 09:40 ?71次閱讀

    連接器氣密檢測(cè)的重要性

    。連接器氣密檢測(cè)的重要性?惡劣環(huán)境電氣連接保障:潮濕、粉塵、腐蝕性氣體、溫度劇變等惡劣環(huán)境,氣密不良將導(dǎo)致觸點(diǎn)腐蝕、絕緣下降、信號(hào)中斷等故障,威脅設(shè)備安全運(yùn)行
    的頭像 發(fā)表于 03-17 11:01 ?326次閱讀
    連接器氣密<b class='flag-5'>性</b>檢測(cè)的<b class='flag-5'>重要性</b>

    PCB拼板設(shè)計(jì)全解析:重要性、優(yōu)勢(shì)與應(yīng)用實(shí)踐

    一站式PCBA智造廠家今天為大家講講PCB拼板設(shè)計(jì)的重要性表現(xiàn)哪些方面?PCB拼板設(shè)計(jì)的基本概念及其重要性。在電子制造行業(yè),SMT貼片工藝中,PCB拼板設(shè)計(jì)是一項(xiàng)極為關(guān)鍵的步驟。通過(guò)優(yōu)化PCB拼板
    的頭像 發(fā)表于 03-13 09:35 ?511次閱讀
    PCB拼板設(shè)計(jì)全解析:<b class='flag-5'>重要性</b>、優(yōu)勢(shì)與應(yīng)用實(shí)踐

    結(jié)構(gòu)化數(shù)據(jù)中臺(tái):企業(yè)AI應(yīng)用安全落地的核心引擎

    在數(shù)字轉(zhuǎn)型浪潮中,非結(jié)構(gòu)化數(shù)據(jù)(如文檔、圖片、音視頻等)已成為企業(yè)核心資產(chǎn),其價(jià)值挖掘能力直接影響AI應(yīng)用的效能與安全。然而,數(shù)據(jù)分散、多模態(tài)處理復(fù)雜、安全合規(guī)風(fēng)險(xiǎn)高等問(wèn)題,嚴(yán)重制約了企業(yè)AI
    的頭像 發(fā)表于 02-27 17:06 ?471次閱讀

    構(gòu)建綜合指揮調(diào)度系統(tǒng)的重要性

    構(gòu)建綜合指揮調(diào)度系統(tǒng)的重要性不言而喻,它對(duì)于提升應(yīng)急響應(yīng)速度、優(yōu)化資源配置、加強(qiáng)跨部門協(xié)作、提高決策效率和確保公共安全等方面都具有至關(guān)重要的作用。以下是古河云科技構(gòu)建綜合指揮調(diào)度系統(tǒng)重要性的幾個(gè)關(guān)鍵方面:
    的頭像 發(fā)表于 02-06 16:56 ?505次閱讀

    PCB板元器件點(diǎn)膠加固的重要性

    PCB板元器件點(diǎn)膠加固的重要性PCB板元器件點(diǎn)膠加固在電子制造過(guò)程中起到了至關(guān)重要的作用,其重要性主要體現(xiàn)在以下幾個(gè)方面:一、提高機(jī)械強(qiáng)度點(diǎn)膠加固可以顯著降低電子元件的翹曲和變形現(xiàn)象,從而提高整個(gè)
    的頭像 發(fā)表于 12-20 10:18 ?1182次閱讀
    PCB板元器件點(diǎn)膠加固的<b class='flag-5'>重要性</b>

    選擇正版SolidWorks的重要性及如何避免盜版風(fēng)險(xiǎn)

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

    PROM器件在物聯(lián)網(wǎng)設(shè)備中的重要性

    PROM器件(Programmable Read-Only Memory,可編程只讀存儲(chǔ)器)在物聯(lián)網(wǎng)(IoT)設(shè)備中扮演著至關(guān)重要的角色。以下是關(guān)于PROM器件在物聯(lián)網(wǎng)設(shè)備中重要性的分析: 一、存儲(chǔ)
    的頭像 發(fā)表于 11-23 11:35 ?694次閱讀

    BMS電池管理系統(tǒng)的重要性

    如今,鋰電池已經(jīng)成為很多電子產(chǎn)品的標(biāo)配,而BMS作為鋰電池的大腦,其重要性不言而喻。BMS作為鋰電池系統(tǒng)的核心部件,主要負(fù)責(zé)監(jiān)控、控制和管理電池組的狀態(tài),確保電池組在安全、穩(wěn)定、高效的條件下運(yùn)行。
    的頭像 發(fā)表于 10-21 09:43 ?1168次閱讀
    BMS電池管理系統(tǒng)的<b class='flag-5'>重要性</b>

    基于分布式對(duì)象存儲(chǔ)WDS的信托非結(jié)構(gòu)化數(shù)據(jù)整合平臺(tái)

    基于分布式對(duì)象存儲(chǔ)WDS的信托非結(jié)構(gòu)化數(shù)據(jù)整合平臺(tái)
    的頭像 發(fā)表于 08-28 09:56 ?632次閱讀
    基于分布式對(duì)象存儲(chǔ)WDS的信托非<b class='flag-5'>結(jié)構(gòu)化</b>數(shù)據(jù)整合平臺(tái)

    關(guān)于蓄電池氣密檢測(cè)儀重要性和使用方法

    在能源存儲(chǔ)領(lǐng)域,電池的性能和安全非常重要,氣密作為衡量其質(zhì)量的關(guān)鍵指標(biāo)之一,直接影響電池的使用壽命、性能和安全。因此,蓄電池氣密檢測(cè)
    的頭像 發(fā)表于 08-23 15:48 ?600次閱讀
    關(guān)于蓄電池氣密<b class='flag-5'>性</b>檢測(cè)儀<b class='flag-5'>重要性</b>和使用<b class='flag-5'>方法</b>

    凱迪正大分享電纜交流電壓檢測(cè)的試驗(yàn)方法及其重要性

    電纜交流電壓檢測(cè)作為評(píng)估電纜工作狀態(tài)、預(yù)防故障發(fā)生的重要方式之一,其試驗(yàn)方法的選擇與執(zhí)行至關(guān)重要。本文講結(jié)合凱迪正大的實(shí)操經(jīng)驗(yàn)探討電纜交流電壓檢測(cè)的基本原理、常用試
    的頭像 發(fā)表于 08-12 15:41 ?830次閱讀

    IO模塊的作用及其在工業(yè)生產(chǎn)中的重要性

    IO模塊,作為自動(dòng)控制系統(tǒng)的重要組成部分,發(fā)揮著至關(guān)重要的作用。本文為您介紹IO模塊在工業(yè)生產(chǎn)中的作用及其重要性。
    的頭像 發(fā)表于 07-17 15:59 ?1435次閱讀

    武漢凱迪正大享電纜耐壓檢測(cè):內(nèi)容、標(biāo)準(zhǔn)與重要性

    電纜耐壓性關(guān)系到電力系統(tǒng)的安全穩(wěn)定運(yùn)行,對(duì)電纜進(jìn)行耐壓檢測(cè)是電力工程建設(shè)和維護(hù)中不可或缺的一環(huán)。本文將依照凱迪正大的經(jīng)驗(yàn)從電纜耐壓檢測(cè)的內(nèi)容、標(biāo)準(zhǔn)及其重要性三個(gè)方面進(jìn)行闡述分享。
    的頭像 發(fā)表于 07-16 14:28 ?681次閱讀

    NLP技術(shù)在人工智能領(lǐng)域的重要性

    智能的橋梁,其重要性日益凸顯。本文將從NLP的定義、發(fā)展歷程、核心技術(shù)、應(yīng)用領(lǐng)域以及對(duì)人工智能領(lǐng)域的深遠(yuǎn)影響等多個(gè)維度,深入探討NLP技術(shù)在人工智能領(lǐng)域的重要性。
    的頭像 發(fā)表于 07-04 16:03 ?1237次閱讀