<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      再說Csharp(C#) ”整潔代碼”那些事 -- 變小[1]

      在我之前"優雅代碼"的文章中我提到了函數大小規定的問題,

      寫出優雅簡明代碼的論題集 -- Csharp(C#)篇[1]

      寫出優雅簡明代碼的論題集 -- Csharp(C#)篇[2]

       

      在這篇文章中我還想更詳細的談談為什么好的代碼必然不會有大的函數,-- 寫小的函數不是我們的目的,但是為了使你的代碼可讀性強,你開始花時間重構它們,然后,你發現函數開始縮小,類開始縮小。最后你會發現這才是你想要的代碼--就像是一本更貼切用戶需求的文檔。

      一個函數只做一件事

      一個函數應該只做一件事,這樣不但你能夠更好的命名你的函數,理解和閱讀代碼也變得更加的容易。如果你遇到一個特殊的情況不得不打破這個原則,可以停下來,思考一下是不是你對這個“特殊情況”的理解還不夠。函數應該很精確的執行一件事并且只執行這一件事。

      鮑勃大叔在他的《Clean Code》里面提到這一點,還有一些其他關于代碼甚至是架構方面的書也提到過。

      在讀到這個觀點之前,我發現自己做重構的時候會不知不覺的朝這個方向走;知道這個觀點之后,開始把它當作一種習慣 -- 當然,我承認自己寫得很多代碼都沒有滿足這個要求,因為知道離行道還是有一段距離。

      但是如果你想讓自己或別人在維護代碼的時候輕松一點,你就應該嘗試著盡量做好,然后想辦法說服你的同事做好。

      類的單一職責原則(Single Responsibility Principle)

      類也會變得越來越小 -- 這也不是你的目的,但是當你遵守面向對象類設計的原則的時候,類就開始變小。我們希望實現類的高內聚、低耦合。當你要修改類時,你應該只有一個理由,也就是說類應該只有一個責任。

      單一職責原則是一個非常重要的概念。可能很多人像我一樣一開始會懼怕一大推的小類--覺得會讓項目變得更加的難以理解--對于這樣的情況,我想說你先嘗試一下,看看結果如何?尤其當我們擁有強大的Visual Studio來管理類視圖的時候,這樣的嘗試應該不是一種冒險。

      一個前提:要有單元測試

      寫出“整潔”代碼的一個前提是要有單元測試?你可能會覺得我跑題了。但是我發現如果沒有建立起單元測試,我們就沒有勇氣不斷的修改我們的代碼,甚至沒有辦法睡好覺。好的,我可以改一下小標題:睡好覺的前提:要有單元測試。

      “變小”的代價

      通常人進入改變模式的步驟是:聽到一個新的概念->懷疑->執行->后悔->再堅持->接受或者回到原始狀態。那么函數和類變小的代價是什么呢?我自己的經歷和體會是:

      對于已有代碼沒有時間進行重構--非常可以理解,那么當需求發生變化的時候,當我要改變這些已有代碼的時候,我就開始朝這個方向重構它們--讓它們比我“來”之前更“干凈”。

      對于新的代碼,在編寫的過程中不斷的重構--你沒有辦法一開始就讓你的代碼完美。當你寫了幾個小時后,你發現自己代碼并不漂亮,沒有關系,不要懷疑自己的能力,花時間進行重構,因為整潔的代碼都是在重構中完成的。

      未完待繼...

      轉貼請注明:

      喜樂的ASP.NET(Alex Song)
      posted @ 2011-03-22 03:37  擁有的都是恩典  閱讀(4969)  評論(23)    收藏  舉報
      主站蜘蛛池模板: 日韩乱码卡一卡2卡三卡四| 欧美va天堂在线电影| 国产午夜精品理论大片| 99久久婷婷国产综合精品青草漫画| 无码毛片一区二区本码视频| 久久人人爽人人人人爽av| 东京热一区二区三区在线| 99亚洲男女激情在线观看| 亚洲一区二区| 精品国产成人国产在线视| 国产精成人品日日拍夜夜| 中文字幕亚洲日韩无线码| 亚欧成人精品一区二区乱| 最新av中文字幕无码专区| AV教师一区高清| 男女做aj视频免费的网站| 日韩国产中文字幕精品| mm1313亚洲国产精品| 国产成人A在线视频免费| 精品人妻一区二区三区蜜臀| 潘金莲高清dvd碟片| 中文国产不卡一区二区| 国产性色的免费视频网站| 国产精品久久久久久久久久久久| 久久se精品一区二区三区| 亚洲第一狼人天堂网伊人| 国内少妇偷人精品免费| 亚洲 欧洲 无码 在线观看| 国产熟女激情一区二区三区| 中文字幕v亚洲日本在线电影| 无码A级毛片免费视频下载| 丰满岳乱妇一区二区三区 | 亚洲精品无码久久一线| 4480yy亚洲午夜私人影院剧情| 东京热av无码电影一区二区| 久久日产一线二线三线| 美乳丰满人妻无码视频| 漂亮人妻被中出中文字幕| 日韩人妻精品中文字幕专区 | 99在线精品国自产拍中文字幕| 人妻无码中文字幕|