成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

編程小技巧

tianren124 / 2219人閱讀

摘要:最近比較忙,總結(jié)了一下,從書上和實際工程中學(xué)習(xí)到的一些小技巧,或者說是習(xí)慣命名規(guī)范命名最好遵循駝峰法和下劃線法,并且要清楚的表達(dá)變量的意思。

最近比較忙,總結(jié)了一下,從書上和實際工程中學(xué)習(xí)到的一些小技巧,或者說是習(xí)慣

1 命名規(guī)范

命名最好遵循駝峰法和下劃線法,并且要清楚的表達(dá)變量的意思。

相對于駝峰法而言,我更喜歡下劃線法。下劃線法可以更清楚的看出這個變量表示的意思。比如aBigGreenBanana和一個a_big_green_banana。

還有一個從nginx中學(xué)到的命名習(xí)慣,我覺得也挺好的。比如http_run,system_run,通過前置或者后置的一個單詞可以清楚的表示這時system還是http模塊中的函數(shù)。又比如可以利用在前端中

article_reset_button,article_submit_button,
image_reset_button,image_submit_button

這樣的命名會讓代碼可讀性更好。

2 代碼重用和簡化

代碼重用就是抽象出共有的代碼,便于其他函數(shù)調(diào)用。

但是有時候可能代碼只用1次,但是為了易讀性,擴展性和維護性,我認(rèn)為是可以抽象出來,寫成一個函數(shù)
例如

    class A{
        public void A(){
            A部分
            B部分
            C部分
        }
    }
    
    class A{
        public void A(){
            A_a();
            A_b();
            A_c();
        }
        private function A_a(){}
        private function A_b(){}
        private function A_c(){}
    }

這樣子代碼會更加清楚,而且根據(jù)一個經(jīng)驗法則,代碼最好控制在40-60行之內(nèi)吧(Unix編程藝術(shù))這樣bug會更少。

3 保持一致

與以前的代碼的風(fēng)格,命名保持一致。

第一個好處是代碼重用。例如 以時間為依據(jù),文件目錄為article/2018/03/28/img/ 。同一個項目下有一個相同的 new/2018-03-28/03-28/28/img。這個就是給自己增加工作量。明明可以寫一個可重用代碼。

第二個好處是可以避免一些歷史問題。剛接手一個項目,不要急著否定。有些代碼看上去很奇怪,可以用更好的方式去處理。但是實際上可能這一段代碼是為了處理某些特殊的情況。我曾經(jīng)有過這樣經(jīng)歷,認(rèn)為這是SB,但是讀完我完整的代碼之后,我認(rèn)為我自己就是SB。

第三個好處是提高代碼的可讀性。比如hadoop文件系統(tǒng)的命令,其實就是繼承了Linux 系統(tǒng)的命令。這樣別人上手就會很快。

4 結(jié)構(gòu)完整

mvc并不僅僅是mvc

實際項目中并不僅僅是mvc,有的時候有關(guān)于字符串的處理類,關(guān)于定時任務(wù)的處理類等等其他的類,將這些類做一個歸檔,而不是隨手寫在某一個類中。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/73990.html

相關(guān)文章

  • javascript編程技巧

    摘要:源碼的代碼質(zhì)量很高,非常值得我等小輩學(xué)習(xí)。上面的技巧,若有任何不對,歡迎指正,也歡迎補充過段時間一定要寫源碼閱讀筆記好怕打臉逃 其實主要是性能小技巧。 循環(huán)優(yōu)化 循環(huán)體是執(zhí)行最多的,所以要確保其被最大限度的優(yōu)化. //提前計算好終止條件,存到局部變量中 for(var i=0, j = document.getElementsByTagName(a).length; i b) { ...

    testbird 評論0 收藏0
  • 編程技巧

    摘要:最近比較忙,總結(jié)了一下,從書上和實際工程中學(xué)習(xí)到的一些小技巧,或者說是習(xí)慣命名規(guī)范命名最好遵循駝峰法和下劃線法,并且要清楚的表達(dá)變量的意思。 最近比較忙,總結(jié)了一下,從書上和實際工程中學(xué)習(xí)到的一些小技巧,或者說是習(xí)慣 1 命名規(guī)范 命名最好遵循駝峰法和下劃線法,并且要清楚的表達(dá)變量的意思。 相對于駝峰法而言,我更喜歡下劃線法。下劃線法可以更清楚的看出這個變量表示的意思。比如aBigGr...

    Jenny_Tong 評論0 收藏0
  • 一些技巧讓JS代碼更優(yōu)雅

    摘要:近期看了好多函數(shù)式編程以及設(shè)計模式的書和文章,于是想分享一些讓代碼更優(yōu)雅的小技巧。事實上,不僅是數(shù)學(xué)運算,任何函數(shù)式的方法都有可緩存性,這是函數(shù)式編程的一個明顯的優(yōu)點解構(gòu)嵌套數(shù)組這個方法和結(jié)合十分有用處。 今天翻了翻一年多前寫的代碼,感覺當(dāng)年年輕的自己寫下的代碼真是圖樣啊(然而現(xiàn)在也沒好到哪里去 /w)。近期看了好多函數(shù)式編程以及設(shè)計模式的書和文章,于是想分享一些讓JS代碼更優(yōu)雅的小技...

    王巖威 評論0 收藏0
  • 19+ 個 JavaScript 快速編程技巧 — SitePoint

    摘要:常規(guī)寫法速記法判斷變量是否存在速記法這可能會有些瑣碎,但是值得一提。常規(guī)寫法速記法注意這兩個例子并不是完全相等,只要變量是一個真值,該表達(dá)式就是成立的。 19+ 個 JavaScript 快速編程技巧 — SitePoint 這確實是一篇針對于基于 JavaScript 語言編程的開發(fā)者必讀的文章。在過去幾年我學(xué)習(xí) JavaScript 的時候,我寫下了這篇文章,并將其作為 JavaS...

    RobinTang 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<