国产肉体XXXX裸体137大胆,国产成人久久精品流白浆,国产乱子伦视频在线观看,无码中文字幕免费一区二区三区 国产成人手机在线-午夜国产精品无套-swag国产精品-国产毛片久久国产

新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 牛人業(yè)話 > 軟件設(shè)計(jì)之道:簡潔

軟件設(shè)計(jì)之道:簡潔

作者:areak 時(shí)間:2014-02-27 來源:電子產(chǎn)品世界 收藏

  提到,我們搞電子的或多或少接觸了一些,應(yīng)該看到社會(huì)對(duì)于類人才的需求日益增加,拿華為來說,其中可以說90%以上的工作崗位是招聘軟件開發(fā)工程師的。每個(gè)人編寫的都有自己的風(fēng)格,而程序員的差別在于理解能力,差勁的程序員不理解自己做的事情,優(yōu)秀的程序員則相反。如果你的程序還只是拼拼湊湊,毫無章法可言,那么這里的一些建議可能是很有幫助的。

本文引用地址:http://m.ptau.cn/article/233945.htm

  我們思考一下,的終極目的是什么呢?是為了幫助其他人,給其他人的生活帶來方便,歸根結(jié)底,是讓復(fù)雜的事情變得簡單。詳細(xì)劃分一下,歸納為以下3個(gè)目的:

  1、 確保軟件能提供盡可能多的幫助

  2、 確保軟件能持續(xù)提供盡可能多的幫助

  3、 設(shè)計(jì)程序員能盡可能簡單地開發(fā)和維護(hù)的軟件系統(tǒng),這樣的系統(tǒng)才能為用戶提供盡可能多的幫助,而且能持續(xù)提供盡可能多的幫助

  我們現(xiàn)今使用的許多優(yōu)秀軟件,都是滿足這樣的3個(gè)條件的,軟件的設(shè)計(jì)開發(fā)給人們提供了諸多的幫助,而且每一款軟件都在不斷地更新,在原有的基礎(chǔ)上開發(fā)出更多人性化、更加高效的軟件,而要使這樣的一款軟件具有可維護(hù)性,則需要程序員的編寫的足夠優(yōu)秀,否則,則需要推倒重來,勢(shì)必會(huì)增加開發(fā)成本和周期。

  沒有東西是永恒不變的,環(huán)境在無時(shí)不刻的發(fā)生著變化,軟件則需要適應(yīng)這種環(huán)境,變化必然發(fā)生,所以程序員再設(shè)計(jì)時(shí),總是希望預(yù)測(cè)未來的趨勢(shì),為了適應(yīng)變化,常常會(huì)走進(jìn)誤區(qū),逐一列舉如下:

  1、 編寫不必要的
  2、 代碼難以修改
  3、 過分追求通用

  編寫不必要的代碼

  不要編寫不是必需的代碼,而且要?jiǎng)h除沒有用到的代碼,程序員不應(yīng)該在真正的需求來臨之前編寫那些代碼,因?yàn)闆]有人能夠預(yù)測(cè)未來,如果現(xiàn)在就編寫代碼,等到你真正用的時(shí)候,還要重新設(shè)計(jì),而且這些不必要的代碼很可能回到是“劣化”,所以應(yīng)當(dāng)做的是,省下重新設(shè)計(jì)的時(shí)間,等你真正需要時(shí)再去編寫那些代碼。

  代碼難以修改

  設(shè)計(jì)程序時(shí),應(yīng)當(dāng)根據(jù)你現(xiàn)在確切知道的需求,而不是你認(rèn)為未來會(huì)出現(xiàn)的需求,軟件項(xiàng)目的一大殺手就是所謂的“僵化設(shè)計(jì)”,產(chǎn)生的原因主要有兩個(gè):

  1、 對(duì)未來做太多假設(shè)
  2、 不仔細(xì)設(shè)計(jì)就編寫代碼

  過分追求通用

  代碼要修改是一個(gè)事實(shí),所以有些程序員就會(huì)想方設(shè)法做一個(gè)足夠通用的辦法,保證可以適應(yīng)未來任何可能的形式。但結(jié)果是,無論做得怎么通用,其實(shí)都不夠滿足未來要面對(duì)的真實(shí)需求,而且如果你的代碼真的很通用,那么它通常不能從用戶的角度很好地滿足需求,而且太過通用就必須寫很多不需要的代碼,從而背離了軟件設(shè)計(jì)的簡約之道。

  應(yīng)對(duì)這種情況的方法就是采用漸進(jìn)式的開發(fā)設(shè)計(jì),先從最簡單的部分開始,由簡入深,在每一個(gè)設(shè)計(jì)階段,下一步都只做最容易的事情,一步一步的來。

  那么,軟件設(shè)計(jì)本身要遵循什么樣的原則呢?其實(shí)我們一直在強(qiáng)調(diào)的就是,如何做到,下面是一些好的建議:

  1保持一致

  要做到簡單,保持一致是很重要的工作,如果你在一個(gè)地方采用了某種規(guī)則,就應(yīng)當(dāng)在其他地方都遵守這種規(guī)則,例如,某變量被命名為somethinglikethis,其他的變量也要這樣來定義,不要定義成other_like_this。如果代碼不能保持一致,會(huì)給其他程序員帶來困擾。完全保持一致,可以讓編程更簡單。

  2可讀性

  代碼被閱讀的次數(shù)遠(yuǎn)多于編寫和修改的次數(shù),所以,保證代碼容易閱讀很重要,而代碼的可讀性主要取決于字母和符號(hào)之間的空白排布。要把各部分拆分出來,就必須留出空白,但是空白太多也是不必要的,因?yàn)檫@樣會(huì)很難發(fā)現(xiàn)事物之間的聯(lián)系,那么保持留出的空白保持一致規(guī)范是必要的。

  3命名

  可讀性的另一部分重要內(nèi)容是為變量、函數(shù)等選擇合適的名字,名字應(yīng)當(dāng)足夠長,能夠完整表達(dá)其意義或者描述其功能,但不能太長,以免影響閱讀。

  這樣的代碼命名就很糟糕:

  Q=s(j,f,m);
  P(q);

  而下面代碼則不同:

  Quarterly_total = sum(January, February, march);
  Print(quarterly_total);

  4注釋

  為保證代碼的可讀性,好的注釋也很重要,但是,代碼的意圖通常不應(yīng)該用注釋來說明,直接閱讀代碼就應(yīng)該能夠理解,如果意圖不夠明顯,說明這段代碼還不夠簡單,只有當(dāng)你的代碼實(shí)在不能再簡單,其他程序員在修改時(shí)會(huì)產(chǎn)生困惑時(shí),才應(yīng)該寫注釋來說明。

  :軟件設(shè)計(jì)之道。



評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉