寫出高質量代碼的一些基本原則

建議學習時長: 30分鐘
學習方式:了解

學習目標

  • 了解寫出高質量代碼的一些基本原則

詳細介紹

寫出高質量的代碼不是一朝一夕的事情箫老,就如某某說的

誰在年輕的時候,沒寫壞幾個項目呢黔州?

寫出高質量的代碼的重點是

  • 寫前要多思考耍鬓。
  • 寫完后自己和讓高手 Review。
  • 多寫流妻。
  • 多看優(yōu)秀技術文章和代碼牲蜀。

可讀性

代碼雖然是給計算機運行的,但也是給程序員看的绅这。

DRY 原則

DRY 是 Don't Repeat Yourself 的縮寫涣达。意思是說,在一個設計里,對于任何東西度苔,都應該有且只有一個表示匆篓,其它的地方都應該引用這一處。這樣需要改動的時候寇窑,只需調整這一處鸦概,所有的地方就都變更過來了。

如果發(fā)現(xiàn)重復代碼甩骏,提取出來窗市,做成函數(shù),類饮笛,組件之類咨察。

注意:DRY 也要適度:如果你盡“一切可能”從代碼里提取模板,甚至把一些微不足道的“共同點”也提出來進行“共享”福青,會導致很差的可讀性摄狱。

KISS 原則

KISS 是英語 Keep It Simple, Stupid 的縮寫。KISS原則是指在設計當中應當注重簡約的原則素跺。

具體來說二蓝,就是一個函數(shù)或一個類只做一件事。好處是:代碼邏輯會變得簡單指厌,排錯和測試也變得簡單刊愚。

開放封閉原則

對擴展開放,意味著有新的需求或變化時踩验,可以對現(xiàn)有代碼進行擴展鸥诽,以適應新的情況。
對修改封閉箕憾,意味著類一旦設計完成牡借,就可以獨立完成其工作,而不要對類進行任何修改袭异。

減少代碼的影響范圍

能用局部變量的不要用全局變量钠龙,能用類選擇器的不要用標簽選擇器。

推薦閱讀

書籍推薦

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末御铃,一起剝皮案震驚了整個濱河市碴里,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌上真,老刑警劉巖咬腋,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異睡互,居然都是意外死亡根竿,警方通過查閱死者的電腦和手機陵像,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來寇壳,“玉大人醒颖,你說我怎么就攤上這事【叛玻” “怎么了图贸?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵蹂季,是天一觀的道長冕广。 經常有香客問我,道長偿洁,這世上最難降的妖魔是什么撒汉? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮涕滋,結果婚禮上睬辐,老公的妹妹穿的比我還像新娘。我一直安慰自己宾肺,他們只是感情好溯饵,可當我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著锨用,像睡著了一般丰刊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上增拥,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天啄巧,我揣著相機與錄音,去河邊找鬼掌栅。 笑死秩仆,一個胖子當著我的面吹牛,可吹牛的內容都是我干的猾封。 我是一名探鬼主播澄耍,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼晌缘!你這毒婦竟也來了齐莲?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤枚钓,失蹤者是張志新(化名)和其女友劉穎森爽,沒想到半個月后外盯,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了善延。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖怀偷,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情播玖,我是刑警寧澤椎工,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站蜀踏,受9級特大地震影響维蒙,放射性物質發(fā)生泄漏。R本人自食惡果不足惜果覆,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一颅痊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧局待,春花似錦斑响、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至薛耻,卻和暖如春营罢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背昭卓。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工愤钾, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人候醒。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓能颁,卻偏偏與公主長得像,于是被迫代替她去往敵國和親倒淫。 傳聞我的和親對象是個殘疾皇子伙菊,可洞房花燭夜當晚...
    茶點故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,864評論 25 707
  • 在開發(fā)設計中有一些常用原則或者潛規(guī)則,根據(jù)筆者的經驗敌土,這里稍微總結一下最最常用的镜硕,以饗讀者。 DRY 這里的DRY...
    CloudsDocker閱讀 988評論 0 1
  • 【鷓鴣天 】 靜語 紫案陳香半盞茶返干,臨窗抱卷遠桑麻兴枯。 輕塵淺婳蘭心素,淡月閑池柳影斜矩欠。 弦入墨财剖,筆生花悠夯,一文一字...
    姜彥偉閱讀 359評論 0 1
  • 余鄉(xiāng)之東有林,曰東林躺坟;東林綿延數(shù)里沦补,蔚然繁茂,生機勃勃咪橙,蓋有大河滋焉夕膀。大河者,大沽河也美侦。溯之于史产舞,乃國之名河∫舭瘢《左...
    蘭陵小小新閱讀 233評論 0 4
  • uu
    ghhhjj閱讀 157評論 0 0