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

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>
            免费成年人欧美视频| 亚洲激情影院| 久久精品在线播放| 欧美亚洲免费高清在线观看| 午夜精品久久久久| 午夜精品成人在线| 久久av最新网址| 久久精品一区蜜桃臀影院 | 亚洲精品一二| 亚洲精品网站在线播放gif| 一区二区三区欧美在线观看| 亚洲欧美另类在线| 久久免费国产精品1| 欧美精品一二三| 欧美视频精品在线观看| 国产欧美一级| 亚洲欧洲综合另类在线| 中文日韩在线视频| 久久久久国产一区二区三区四区| 欧美77777| 中日韩美女免费视频网站在线观看| 午夜久久黄色| 欧美女人交a| 国内综合精品午夜久久资源| 亚洲最新在线视频| 久久伊人亚洲| 亚洲一二三区在线观看| 欧美.www| 黄色精品一区| 欧美在线日韩精品| 欧美激情中文字幕一区二区| 一本大道久久精品懂色aⅴ| 欧美亚洲视频一区二区| 欧美成人午夜视频| 国产亚洲成av人片在线观看桃| 亚洲欧洲在线看| 久久天天躁狠狠躁夜夜av| 夜夜爽99久久国产综合精品女不卡| 久久成年人视频| 欧美视频在线不卡| 亚洲黄色视屏| 久久精品视频99| 亚洲午夜精品一区二区三区他趣| 欧美xxxx在线观看| 尤物在线精品| 久久九九99视频| 亚洲欧美日本国产有色| 欧美日韩一区国产| 亚洲精品乱码久久久久久按摩观 | 久久青草久久| 亚洲伊人第一页| 欧美四级电影网站| 99riav1国产精品视频| 欧美承认网站| 久久婷婷国产综合国色天香| 国产一区日韩欧美| 久久精品一区二区三区不卡牛牛| 亚洲视频欧美视频| 欧美四级在线观看| 亚洲无线视频| 99re亚洲国产精品| 欧美色视频日本高清在线观看| 亚洲九九爱视频| 亚洲欧洲精品一区二区| 久久久久久国产精品mv| 激情视频亚洲| 欧美电影电视剧在线观看| 久久综合一区二区| 亚洲精品免费网站| 日韩视频在线观看国产| 欧美天天在线| 久久精品国产96久久久香蕉| 久久精品亚洲乱码伦伦中文| 亚洲人成人一区二区在线观看| 亚洲人成啪啪网站| 国产精品入口尤物| 久久亚洲风情| 欧美精品一区二区在线播放| 亚洲自拍电影| 久久精品1区| 亚洲美女黄网| 亚洲欧美日韩精品一区二区| 激情综合电影网| 亚洲精品国产系列| 国产精品视频yy9299一区| 久久国产加勒比精品无码| 久久久欧美一区二区| 亚洲免费成人av| 国内精品一区二区三区| 亚洲久久视频| 亚洲精品视频在线观看网站| 国产精品久久久久久五月尺| 久久国产黑丝| 欧美精品在线极品| 久久精品九九| 欧美久久在线| 久久久五月婷婷| 欧美日韩激情网| 久久久青草青青国产亚洲免观| 欧美成人伊人久久综合网| 午夜精品一区二区三区在线| 老牛影视一区二区三区| 亚洲一区二区三区精品视频| 久久久久久成人| 先锋影音一区二区三区| 欧美国产91| 久久一区免费| 国产日本欧美一区二区| 亚洲三级性片| 亚洲电影av| 先锋亚洲精品| 亚洲午夜精品久久久久久浪潮| 久久久久久久综合| 亚洲欧美色一区| 欧美精彩视频一区二区三区| 久久嫩草精品久久久久| 国产欧美69| 99国产一区| 亚洲伦理在线观看| 久久人人97超碰国产公开结果| 香蕉亚洲视频| 国产精品成人一区二区网站软件 | 一区二区三区精密机械公司| 美女精品一区| 久久综合九色九九| 国产日韩专区| 亚洲在线免费视频| 午夜精品网站| 国产人久久人人人人爽| 亚洲一区影院| 亚洲女女女同性video| 欧美日韩另类视频| 亚洲精选视频在线| 一本大道久久精品懂色aⅴ| 欧美国产激情二区三区| 亚洲高清免费在线| 亚洲欧洲精品一区二区三区不卡| 久久久综合网| 欧美风情在线| 亚洲精品在线免费观看视频| 免费亚洲一区二区| 91久久精品国产91久久性色tv| 亚洲电影在线观看| 老妇喷水一区二区三区| 亚洲国产你懂的| 一区二区高清| 国产精品jizz在线观看美国 | 久久9热精品视频| 久久资源在线| 亚洲国产日韩欧美在线动漫 | 欧美一区二区三区免费视频| 国产精品久久97| 亚洲女性裸体视频| 久久久久久久性| 亚洲国产成人久久综合一区| 免费短视频成人日韩| 亚洲日本va午夜在线影院| 日韩一级在线| 国产精品一区免费观看| 久久久中精品2020中文| 日韩一级在线观看| 久久精品视频在线看| 亚洲国产一区二区三区高清| 欧美片在线观看| 午夜精品成人在线视频| 欧美成年网站| 亚洲欧美自拍偷拍| 亚洲高清精品中出| 国产精品久久久久99| 久久九九全国免费精品观看| 亚洲欧洲三级电影| 久久精品欧美日韩| 一区二区三区四区五区精品视频| 国产亚洲精品美女| 欧美精品在线看| 欧美在线视频观看| 亚洲激情国产| 久久成人久久爱| aa级大片欧美三级| 极品中文字幕一区| 欧美午夜在线一二页| 久久久精品国产免大香伊| 亚洲精品视频一区二区三区| 老司机精品视频一区二区三区| 一区二区三区不卡视频在线观看 | 亚洲精品视频一区二区三区| 国产精品日韩精品欧美在线| 欧美黄色成人网| 午夜一级在线看亚洲| 亚洲人人精品| 欧美承认网站| 麻豆91精品| 欧美专区在线观看| 亚洲一区二区在| 亚洲国产精品va在线看黑人| 国产亚洲人成a一在线v站 | 亚洲人www| 影音先锋中文字幕一区| 国产乱子伦一区二区三区国色天香| 欧美精品99|