日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

詳談代碼結構化的重要性和經(jīng)驗方法

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

掃碼添加小助手

加入工程師交流群

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

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

經(jīng)驗1:提前設計

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

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

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

經(jīng)驗2:類與函數(shù)準則

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

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

· 類與函數(shù)應遵循單一職責原則

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

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

經(jīng)驗3:使用設計模式

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

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

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

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

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

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

經(jīng)驗5:編寫單元測試

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

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

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

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

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

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

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

    關注

    90

    文章

    3724

    瀏覽量

    97461
  • 源代碼
    +關注

    關注

    96

    文章

    2953

    瀏覽量

    70724
  • 結構化
    +關注

    關注

    0

    文章

    27

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    長城汽車主導起草的汽車越野性能試驗方法國家標準獲批立項

    近日,國家標準管理委員會正式下達 2026 年第三批推薦國家標準計劃,由長城汽車主導起草的 《汽車越野性能試驗方法》 國家標準成功獲批立項,這標志著中國越野行業(yè)標準、規(guī)范
    的頭像 發(fā)表于 04-13 11:31 ?459次閱讀

    高光譜視覺檢測中光源的重要性

    高光譜視覺檢測中光源的重要性
    的頭像 發(fā)表于 03-20 17:31 ?192次閱讀
    高光譜視覺檢測中光源的<b class='flag-5'>重要性</b>

    嵌入式軟件單元測試必要與專業(yè)工具重要性的系統(tǒng)專業(yè)研究報告

    ****? ?3.1 傳統(tǒng)手工測試的致命缺陷 表格 問題 后果 無法生成結構化報告 不符合ISO 26262審計要求 無法實現(xiàn)100% MC/DC 認證失敗,產(chǎn)品禁售 無法追溯需求→代碼→測試 無法證明
    發(fā)表于 03-05 10:41

    鋰離子電池高性能負極結構化復合集流體綜述

    ,結構化集流體通過精心的表面與體相結構設計,為上述問題提供了系統(tǒng)解決方案。Flexfilm探針式臺階儀可以實現(xiàn)表面微觀特征的精準表征與關鍵參數(shù)的定量測量,精確測
    的頭像 發(fā)表于 02-04 18:03 ?2470次閱讀
    鋰離子電池高性能負極<b class='flag-5'>結構化</b>復合集流體綜述

    UPS電源的未來發(fā)展與核心重要性深度解析

    與形態(tài)正在發(fā)生根本性重塑。本文將從行業(yè)視角,深入剖析UPS電源無可替代的重要性及其未來的發(fā)展趨勢。第一部分:基石與命脈——UPS在當代社會的核心重要性再認識UPS
    的頭像 發(fā)表于 01-04 09:27 ?2266次閱讀
    UPS電源的未來發(fā)展與核心<b class='flag-5'>重要性</b>深度解析

    通訊數(shù)據(jù)求和取反加一校驗方法

    現(xiàn)在有一組通訊協(xié)議,但是我對校驗方法不熟悉導致通訊異常,想問問大神指點一下校驗方法-如圖所示我想給ID1的發(fā)送連接指令正確數(shù)據(jù)應該是怎樣的
    發(fā)表于 12-23 14:29

    提升可靠,防水透氣膜的多重功能的重要性

    提升可靠,防水透氣膜的多重功能的重要性
    的頭像 發(fā)表于 12-03 17:34 ?681次閱讀
    提升可靠<b class='flag-5'>性</b>,防水透氣膜的多重功能的<b class='flag-5'>重要性</b>

    結構化布線中使用電纜標簽的4個主要優(yōu)勢

    帶來諸多顯著的優(yōu)勢。本文將深入探討在結構化布線中使用電纜標簽的4個主要優(yōu)勢,幫助讀者更好地理解這一細節(jié)的重要性。 提高布線系統(tǒng)的可管理性 清晰標識電纜用途 在復雜的布線系統(tǒng)中,各種電纜交織在一起,如果沒有明確的
    的頭像 發(fā)表于 11-24 10:34 ?438次閱讀

    園區(qū)智能照明系統(tǒng)的重要性

    技術和自動控制技術,對傳統(tǒng)照明實現(xiàn)了徹底的范式革命。其重要性不僅體現(xiàn)在顯著的節(jié)能效益上,更在于它為園區(qū)運營管理所帶來的系統(tǒng)提升與戰(zhàn)略價值。 一、 提升安全保障與視覺環(huán)境 1. 增強公共安全:系統(tǒng)可根據(jù)季節(jié)、天氣
    的頭像 發(fā)表于 09-19 14:01 ?519次閱讀
    園區(qū)智能照明系統(tǒng)的<b class='flag-5'>重要性</b>

    論園區(qū)電氣安全管理系統(tǒng)的重要性

    在企業(yè)集聚、規(guī)模發(fā)展的背景下,園區(qū)作為區(qū)域經(jīng)濟的重要載體,其內(nèi)部結構日趨復雜,匯聚了大量的工業(yè)企業(yè)、商業(yè)設施、研發(fā)機構及配套設施。這種高密度、高負荷的運營模式,對能源供應,尤其是電
    的頭像 發(fā)表于 09-17 11:39 ?505次閱讀
    論園區(qū)電氣安全管理系統(tǒng)的<b class='flag-5'>重要性</b>

    淺析多模態(tài)標注對大模型應用落地的重要性與標注實例

    ”的關鍵工序——多模態(tài)標注重要性日益凸顯。 一、什么是多模態(tài)標注? 多模態(tài)標注是指對文本、圖像、語音、視頻、點云等異構數(shù)據(jù)進行跨模態(tài)語義關聯(lián)的標注過程,通過建立數(shù)據(jù)間的時空一致和語義對齊,為大模型提供結構化的訓練素
    的頭像 發(fā)表于 09-05 13:49 ?2842次閱讀

    三相全自動穩(wěn)壓器在工業(yè)自動領域的重要性與應用

    在工業(yè)自動領域中,電力的穩(wěn)定性至關重要。我們都知道,電力就像一條河流,穩(wěn)定的水流才能保證工業(yè)設備的平穩(wěn)運行。而在這條河流中,三相全自動穩(wěn)壓器就像是一個水閘,控制著水流的強度和方向,確保每一個環(huán)節(jié)都能正常運作。下面就來詳細的說說三相全自動穩(wěn)壓器在工業(yè)自動
    的頭像 發(fā)表于 08-18 15:19 ?885次閱讀
    三相全自動穩(wěn)壓器在工業(yè)自動<b class='flag-5'>化</b>領域的<b class='flag-5'>重要性</b>與應用

    120Ω的秘密:CAN總線終端電阻的重要性

    CAN總線作為一種廣泛應用的工業(yè)通信協(xié)議,其終端電阻的作用不容忽視。本文將詳細探討CAN總線終端電阻的重要性及其在通信中的關鍵作用。CAN總線終端電阻的重要性CAN總線終端電阻顧名思義就是夾在總線
    的頭像 發(fā)表于 08-08 11:35 ?1539次閱讀
    120Ω的秘密:CAN總線終端電阻的<b class='flag-5'>重要性</b>

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

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

    PCBA加工必看!BOM表的重要性大揭秘

    一站式PCBA加工廠家今天為大家講講PCBA加工中BOM表的內(nèi)容和格式有什么要求?BOM表在PCBA加工中的重要性。在PCBA加工中,BOM表(物料清單)扮演著至關重要的角色,是連接設計與制造的重要
    的頭像 發(fā)表于 06-18 10:15 ?1437次閱讀
    元氏县| 宁晋县| 灌云县| 潍坊市| 万全县| 石狮市| 莱州市| 平潭县| 扎赉特旗| 曲阜市| 广宁县| 巴楚县| 咸阳市| 株洲市| 磐石市| 安康市| 泗水县| 庆阳市| 夏津县| 陇西县| 长兴县| 福海县| 内乡县| 河北区| 金门县| 兴义市| 吉木乃县| 如皋市| 金溪县| 嘉祥县| 阳东县| 佛山市| 古丈县| 保康县| 岳阳市| 鹤山市| 天镇县| 盐边县| 二连浩特市| 原平市| 株洲县|