日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

程序员应该遵守的编程原则

發布時間:2024/4/13 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 程序员应该遵守的编程原则 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為什么80%的碼農都做不了架構師?>>> ??

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

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

提煉原則——跟“不要自我重復原則”相關,這一原則是說“程序中任何一段具有功能性的代碼在源代碼文件中應該唯一的存在。”

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

慧都提供各種智能的開發工具,并且現在IDE工具正火熱促銷中,包括IntelliJ IDEA ??PhpStorm??WebStorm?? MyEclipse更多促銷詳情,點擊查看


轉載于:https://my.oschina.net/evget/blog/342672

總結

以上是生活随笔為你收集整理的程序员应该遵守的编程原则的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久草高清 | 成人在线免费观看网站 | 精品少妇av | 中文永久免费观看 | 黄色在线免费观看网站 | 国产91亚洲精品 | 国模av在线 | 国产激情视频在线观看 | 午夜成人鲁丝片午夜精品 | 久热这里只有精品在线 | 四川丰满妇女毛片四川话 | 性高潮久久久久久久 | 亚洲88av| 在线观看视频www | 日本免费一区二区三区视频 | 亚洲欧洲日韩在线 | 免费一级欧美 | 日本精品久久久久 | 98超碰在线 | 中文字幕91视频 | 青青草91久久久久久久久 | 色婷婷综合久久久久中文 | 成人免费a级片 | www.亚洲综合 | 久久久999国产 | 四虎影视成人 | 国产男男一区二区三区 | 国产手机av| 日韩精品视频免费在线观看 | 关之琳三级全黄做爰在线观看 | 久久欧洲 | 成人欧美日韩 | 久久人人爽人人爽人人片亚洲 | 一区二区三区精品视频 | 亚洲日日操| 国产精品剧情 | 欧美亚洲天堂网 | 成人免费午夜视频 | 人人99 | 九七电影院97理论片 | 这里只有精品在线播放 | 免费草逼网站 | 一级做a爰片 | 91人妻一区二区三区 | 亚洲青青草原 | 亚洲www久久久 | 国产91香蕉 | 一区二区在线视频 | 国产性―交―乱―色―情人 | 亚洲女女做受ⅹxx高潮 | 日批视频免费播放 | 丁香五香天堂网 | 亚洲精品综合 | av黄| 一级免费黄色 | 欧美日韩成人 | 五十路在线观看 | 一本大道伊人av久久综合 | 日本视频网址 | 午夜av一区二区三区 | 成人欧美一区二区三区白人 | 欧美一区二区三区四区视频 | 午夜精品久久久内射近拍高清 | 大学生一级片 | 午夜操操| 国产成人精品二区三区亚瑟 | 日韩国产欧美 | 久色伊人 | 福利在线影院 | 亚洲h在线观看 | 97色伦97色伦国产欧美空 | 五月天av在线 | 91日韩在线视频 | 国产精品12p | 亚洲免费黄色网 | 天天色综合1 | 中文字幕乱码亚洲精品一区 | 欧美巨鞭大战丰满少妇 | 国产视频一二三四区 | 亚洲第6页| 中文有码视频 | 在线免费观看网站入口在哪 | 免费无码国产v片在线观看 三级全黄做爰在线观看 | 精品黄色| 国产中文字幕第一页 | xxxx亚洲| 久久国产色av免费观看 | 揄拍自拍 | 国产黄色网 | 探花视频在线版播放免费观看 | 国产一级视频免费观看 | 婷婷激情小说 | 午夜激情在线 | 久久不卡区 | 国产传媒一区 | sese久久 | 污污视频在线观看网站 | 国内精品嫩模av私拍在线观看 | 91亚洲国产成人久久精品麻豆 |