青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Matrix
Klarke's C/C++ Home
posts - 61,comments - 0,trackbacks - 0
好的編程原則跟好的系統設計原則和技術實施原則有著密切的聯系。下面的這些編程原則在過去的這些年里讓我成為了一名優秀的程序員,我相信,這些原則對任何一個開發人員來說,都能讓他的編程能力大幅度的提高,能讓他開發出可維護性更強、缺陷更少的程序。

      我不要自我重復 — 這也許是在編程開發這最最基本的一個信條,就是要告訴你不要出現重復的代碼。我們很多的編程結構之所以存在,就是為了幫助我們消除重復(例如,循環語句, 函數,類,等等)。一旦程序里開始有重復現象的出現(例如很長的表達式、一大堆的語句,但都是為了表達相同的概念),你就需要對代碼進行一次新的提煉,抽象。

  http://en.wikipedia.org/wiki/Don%27t_repeat_yourself
      提煉原則 — 跟“不要自我重復原則”相關,這一原則是說“程序中任何一段具有功能性的代碼在源代碼文件中應該唯一的存在。”

  http://en.wikipedia.org/wiki/Abstraction_principle_(programming)

  保持簡單 — 簡單化(避免復雜)永遠都應該是你的頭等目標。簡單的程序讓你寫起來容易,產生的bug更少,更容易維護修改。

  http://en.wikipedia.org/wiki/KISS_principle

  不要開發你目前用不到的功能 — 除非你真正需要用到它,否則不要輕易加上那些亂七八糟用不到的功能。

  http://en.wikipedia.org/wiki/YAGNI

  用最簡單的方法讓程序跑起來 — 在開發時有個非常好的問題你需要問問自己,“怎樣才能最簡單的讓程序跑起來?”這能幫助我們在設計時讓程序保持簡單。

  http://c2.com/xp/DoTheSimplestThingThatCouldPossiblyWork.html

  不要讓我動腦子 — 這實際上是Steve Krug 關于web界面操作的一本書的書名,但也適用于編程。主旨是,程序代碼應該讓人們花最小的努力就能讀懂和理解。如果一段程序對于閱讀者來說需要花費太多的努力才能理解,那它很可能需要進一步簡化。

  http://www.sensible.com/dmmt.html

  開放/封閉原則 — 程序里的實體項(類,模塊,函數等)應該對擴展行為開放,對修改行為關閉。換句話說,不要寫允許別人修改的類,應該寫能讓人們擴展的類。

  http://en.wikipedia.org/wiki/Open_Closed_Principle

  為維護者寫程序 — 任何值得你編寫的程序在將來都是值得你去維護的,也許由你維護,也許由他人。在將來,當你不得不維護這些程序時,你對這些代碼的記憶會基本上跟一個陌生人 一樣,所以,你最好還是當成一直在給別人寫程序。一個有助于你記住這個原則的辦法是“寫程序時時刻記著,這個將來要維護你寫的程序的人是一個有嚴重暴力傾 向,并且知道你住在哪里的精神變態者”。

  http://c2.com/cgi/wiki?CodeForTheMaintainer

  最少意外原則 — 最少意外原則通常是使用在用戶界面設計上,但這個原則同樣適用于編寫程序。程序代碼應盡可能的不要讓閱讀者感到意外。也就是說應該遵循編碼規范和常見習慣,按照公認的習慣方式進行組織和命名,不符常規的編程動作應該盡可能的避免。

  http://en.wikipedia.org/wiki/Principle_of_least_astonishment

  單一職責原則 — 一個代碼組件(例如類或函數)應該只執行單一的預設的任務。

  http://en.wikipedia.org/wiki/Single_responsibility_principle

  最小化耦合關系 — 一個代碼片段(代碼塊,函數,類等)應該最小化它對其它代碼的依賴。這個目標通過盡可能少的使用共享變量來實現。“低耦合是一個計算機系統結構合理、設計優秀的標志,把它與高聚合特征聯合起來,會對可讀性和可維護性等重要目標的實現具有重要的意義。”

  http://en.wikipedia.org/wiki/Coupling_(computer_programming)

  最大化內聚性 — 具有相似功能的代碼應該放在同一個代碼組件里。

  http://en.wikipedia.org/wiki/Cohesion_(computer_science)

  隱藏實現細節 — 隱藏實現細節能最小化你在修改程序組件時產生的對那些使用這個組件的其它程序模塊的影響。

  http://en.wikipedia.org/wiki/Information_Hiding

  笛米特法則(Law of Demeter) — 程序組件應該只跟它的直系親屬有關系(例如繼承類,內包含的對象,通過參數入口傳入的對象等。)

  http://en.wikipedia.org/wiki/Law_of_Demeter

  避免過早優化 — 只有當你的程序沒有其它問題,只是比你預期的要慢時,你才能去考慮優化工作。只有當其它工作都做完后,你才能考慮優化問題,而且你只應該依據經驗做法來優 化。“對于小幅度的性能改進都不該考慮,要優化就應該是97%的性能提升:過早優化是一切罪惡的根源”—Donald Knuth。

  http://en.wikipedia.org/wiki/Program_optimization

  代碼復用 — 這不是非常核心的原則,但它跟其它原則一樣非常有價值。代碼復用能提高程序的可靠性,節省你的開發時間。

  http://en.wikipedia.org/wiki/Code_reuse

  職責分離 — 不同領域的功能應該由完全不同的代碼模塊來管理,盡量減少這樣的模塊之間的重疊。http://en.wikipedia.org/wiki/Separation_of_concerns

  擁抱變化 — 這是Kent Beck的一本書的副標題,它也是極限編程和敏捷開發方法的基本信條之一。很多的其它原則都基于此觀念:面對變化,歡迎變化。事實上,一些經典的軟件工程 原則,例如最小化耦合,就是為了讓程序更容易面對變化。不論你是否采用了極限編程方法,這個原則對你的程序開發都有重要意義。http://www.amazon.com/gp/product/0321278658

posted on 2011-08-18 14:01 Klarke 閱讀(203) 評論(0)  編輯 收藏 引用
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久精品国产清自在天天线| 亚洲成色777777女色窝| 国产欧美精品日韩精品| 国产精品电影网站| 国产亚洲欧洲| 亚洲韩国一区二区三区| 亚洲精品国产无天堂网2021| 亚洲精品一区久久久久久| 99视频+国产日韩欧美| 亚洲网站在线| 99国产精品国产精品毛片| 一区二区三区中文在线观看| 国产一区二区三区的电影 | 亚洲三级电影全部在线观看高清| 亚洲人成亚洲人成在线观看图片 | 欧美在线视频一区| 免费视频亚洲| 一区二区久久| 久久五月激情| 国产精品福利在线| 亚洲第一区在线观看| 一区二区高清| 开心色5月久久精品| 亚洲精品自在在线观看| 欧美一区二区日韩| 欧美日韩国产精品专区| 国产婷婷色一区二区三区| 亚洲精品在线视频| 久久香蕉国产线看观看网| 日韩亚洲视频在线| 老司机凹凸av亚洲导航| 国产美女一区二区| 一区二区三区视频在线| 免费国产自线拍一欧美视频| 亚洲综合视频1区| 欧美精品色一区二区三区| 狠狠综合久久| 久久精品国产精品亚洲精品| 日韩一级片网址| 欧美成人免费视频| 在线观看日韩av电影| 香蕉久久夜色精品| 99伊人成综合| 欧美日本在线视频| 最新精品在线| 免费不卡中文字幕视频| 欧美亚洲视频在线看网址| 欧美性大战久久久久久久蜜臀| 亚洲激情女人| 美女尤物久久精品| 久久精品免视看| 国产综合色精品一区二区三区| 午夜精品免费在线| 日韩性生活视频| 欧美日韩系列| 亚洲女爱视频在线| 亚洲午夜精品视频| 国产乱码精品一区二区三| 亚洲欧美综合精品久久成人| 一区二区三区黄色| 国产精品欧美激情| 亚洲欧美日韩另类精品一区二区三区| 亚洲国产美女久久久久| 欧美成人精品在线| 亚洲精品在线一区二区| 亚洲福利视频网| 欧美日韩中文字幕综合视频| 国产美女精品免费电影| 香蕉久久夜色精品| 一本色道久久加勒比精品| 欧美日韩一区二区免费视频| 亚洲在线视频观看| 亚洲综合色丁香婷婷六月图片| 国产精品久久久久aaaa| 欧美一区综合| 久久久.com| 亚洲精品国产精品久久清纯直播| 亚洲国产精品电影在线观看| 欧美日本韩国在线| 亚洲女人小视频在线观看| 性做久久久久久久久| 一区在线视频观看| 亚洲激情影院| 国产精品视频免费观看| 久久久夜精品| 欧美日韩亚洲综合| 久久久久青草大香线综合精品| 久久精品噜噜噜成人av农村| 亚洲精品国产精品乱码不99按摩| 日韩午夜激情av| 国产午夜精品久久久久久免费视| 欧美成人69av| 国产精品一区二区三区久久| 欧美激情欧美狂野欧美精品| 国产精品久久久久久久久久ktv| 久久久久久97三级| 欧美日韩另类字幕中文| 久久一区精品| 国产精品久久久久婷婷| 亚洲电影免费| 国产午夜精品全部视频播放 | 一区二区久久久久| 羞羞漫画18久久大片| 日韩天堂av| 欧美中文字幕在线播放| 99xxxx成人网| 久久婷婷国产综合国色天香| 欧美影院视频| 欧美午夜免费| 亚洲国产一区二区三区a毛片| 国产婷婷一区二区| 一本色道婷婷久久欧美| 亚洲精品久久久久久一区二区 | 欧美人成免费网站| 久久午夜电影网| 国产精品国产三级国产a| 欧美国产精品久久| 国模一区二区三区| 亚洲在线观看免费视频| 在线一区二区视频| 女人色偷偷aa久久天堂| 久久野战av| 国产午夜精品视频免费不卡69堂| 99视频日韩| 在线午夜精品| 欧美日本高清视频| 亚洲激情网站| 亚洲欧美国产精品桃花| 久久高清国产| 西西裸体人体做爰大胆久久久| 久久人91精品久久久久久不卡| 亚洲欧美日韩国产一区二区三区| 欧美区一区二| 亚洲精选一区| 中文在线不卡| 欧美系列亚洲系列| 亚洲视频www| 亚洲欧美激情四射在线日| 欧美小视频在线| 亚洲视频1区| 欧美一区二区三区电影在线观看| 国产精品视频大全| 欧美伊人久久久久久久久影院| 欧美在线电影| 狠狠色丁香婷婷综合久久片| 久久久久久亚洲精品杨幂换脸| 久久综合九色综合欧美狠狠| 亚洲电影免费观看高清| 欧美成人免费在线观看| 亚洲另类在线视频| 性18欧美另类| 在线电影一区| 欧美精品一区二区三区蜜桃 | 亚洲精品久久久久久久久| 亚洲精品老司机| 欧美精品国产精品日韩精品| 日韩天堂在线观看| 欧美专区18| 亚洲高清在线| 欧美视频在线不卡| 欧美一级理论片| 欧美大片在线观看| 亚洲一区二区三区涩| 国内精品久久久久伊人av| 麻豆国产精品777777在线| 日韩视频不卡| 久久亚裔精品欧美| 一区二区三区黄色| 国产区在线观看成人精品| 久久久综合视频| 99视频精品全部免费在线| 欧美在线影院在线视频| 最新高清无码专区| 国产欧美日韩亚洲一区二区三区| 老司机午夜精品视频在线观看| 一区二区三区欧美视频| 久久综合亚州| 亚洲欧美精品一区| 亚洲人永久免费| 国产一区二区三区久久悠悠色av | 噜噜噜在线观看免费视频日韩| 亚洲精品国久久99热| 国产午夜精品久久| 欧美久久久久免费| 欧美一区二区视频免费观看| 亚洲日产国产精品| 麻豆乱码国产一区二区三区| 亚洲天堂男人| 亚洲国产日韩欧美在线动漫| 美女图片一区二区| 欧美精品在线一区二区三区| 中文无字幕一区二区三区| 久久亚洲国产成人| 宅男在线国产精品| 亚洲丰满在线| 国产一区二区看久久| 国产精品久久久久久久久借妻| 欧美成人亚洲成人| 狂野欧美激情性xxxx| 欧美中文字幕在线观看|