成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

開發者需知:優秀程序設計的18大原則

開發 前端
良好的編程原則與良好的設計工程原則密切相關。本文總結的這些設計原則,幫助開發者更有效率的編寫代碼,并幫助成為一名優秀的程序員。

1.避免重復原則(DRY - Don’t repeat yourself)

編程的最基本原則是避免重復。在程序代碼中總會有很多結構體,如循環、函數、類等等。一旦你重復某個語句或概念,就會很容易形成一個抽象體。

2.抽象原則(Abstraction Principle )

與DRY原則相關。要記住,程序代碼中每一個重要的功能,只能出現在源代碼的一個位置。

3.簡單原則(Keep It Simple and Stupid )

簡單是軟件設計的目標,簡單的代碼占用時間少,漏洞少,并且易于修改。

4.避免創建你不要的代碼 Avoid Creating a YAGNI (You aren’t going to need it)

除非你需要它,否則別創建新功能。

5.盡可能做可運行的最簡單的事(Do the simplest thing that could possibly work)

盡可能做可運行的最簡單的事。在編程中,一定要保持簡單原則。作為一名程序員不斷的反思“如何在工作中做到簡化呢?”這將有助于在設計中保持簡單的路徑。

6.別讓我思考(Don’t make me think )

這是Steve Krug一本書的標題,同時也和編程有關。所編寫的代碼一定要易于讀易于理解,這樣別人才會欣賞,也能夠給你提出合理化的建議。相反,若是繁雜難解的程序,其他人總是會避而遠之的。

7.開閉原則(Open/Closed Principle)

你所編寫的軟件實體(類、模塊、函數等)最好是開源的,這樣別人可以拓展開發。不過,對于你的代碼,得限定別人不得修改。換句話說,別人可以基于你的代碼進行拓展編寫,但卻不能修改你的代碼。

8.代碼維護(Write Code for the Maintainer)

一個優秀的代碼,應當使本人或是他人在將來都能夠對它繼續編寫或維護。代碼維護時,或許本人會比較容易,但對他人卻比較麻煩。因此你寫的代碼要盡可能保證他人能夠容易維護。用書中原話說“如果一個維護者不再繼續維護你的代碼,很可能他就有想殺了你的沖動。”

9.最小驚訝原則(Principle of least astonishment)

最小驚訝原則通常是在用戶界面方面引用,但同樣適用于編寫的代碼。代碼應該盡可能減少讓讀者驚喜。也就是說,你編寫的代碼只需按照項目的要求來編寫。其他華麗的功能就不必了,以免弄巧成拙。

10.單一責任原則(Single Responsibility Principle)

某個代碼的功能,應該保證只有單一的明確的執行任務。

11.低耦合原則(Minimize Coupling)

代碼的任何一個部分應該減少對其他區域代碼的依賴關系。盡量不要使用共享參數。低耦合往往是完美結構系統和優秀設計的標志。

12.最大限度凝聚原則(Maximize Cohesion)

相似的功能代碼應盡量放在一個部分。

13.隱藏實現細節(Hide Implementation Details)

隱藏實現細節原則,當其他功能部分發生變化時,能夠盡可能降低對其他組件的影響。

14.迪米特法則又叫作最少知識原則(Law of Demeter)

該代碼只和與其有直接關系的部分連接。(比如:該部分繼承的類,包含的對象,參數傳遞的對象等)。

15.避免過早優化(Avoid Premature Optimization)

除非你的代碼運行的比你想像中的要慢,否則別去優化。假如你真的想優化,就必須先想好如何用數據證明,它的速度變快了。

“過早的優化是一切罪惡的根源”——Donald Knuth

16.代碼重用原則(Code Reuse is Good)

重用代碼能提高代碼的可讀性,縮短開發時間。

17.關注點分離(Separation of Concerns)

不同領域的功能,應該由不同的代碼和最小重迭的模塊組成。

18.擁抱改變(Embrace Change)

這是Kent Beck一本書的標題,同時也被認為是極限編程和敏捷方法的宗旨。

許多其他原則都是基于這個概念的,即你應該積極面對變化。事實上,一些較老的編程原則如最小化耦合原則都是為了使代碼能夠容易變化。無論你是否是個極限編程者,基于這個原則去編寫代碼會讓你的工作變得更有意義。

作者簡介:Christopher Diggins是加拿大一位有25年編程經驗的資深技術人員,曾效力于Microsoft和Autodesk,并創辦過兩家贏利的互聯網公司。

他是《C++ Cookbook》的作者之一,并自己編寫了一門編程語言Heron。

原文:http://sd.csdn.net/a/20110729/302424.html

【編輯推薦】

  1. 程序員應如何更好的與非程序員一起工作
  2. C++程序員必讀:讓你的代碼更強大
  3. 國外PHP程序員的13個好習慣
  4. 程序員應調整心態 正確應對所學技術的失寵
  5. 高效的面試程序員方式:結對編程
責任編輯:陳貽新 來源: CSDN
相關推薦

2015-09-23 17:12:18

API設計原則

2015-09-24 08:52:53

API設計原則

2024-06-11 08:00:00

2012-03-15 11:15:13

Java設計模式

2012-03-05 13:58:34

設計模式里氏置換

2012-03-07 10:40:19

Java設計模式

2012-03-07 11:03:13

Java設計模式

2011-09-07 09:21:01

設計模式

2012-03-08 10:57:00

Java設計模式

2011-07-19 18:13:15

高效數據庫

2020-09-18 11:25:43

智能

2012-03-12 16:10:26

Java設計模式

2010-09-09 13:54:06

DIV CSS

2020-06-09 07:00:00

面向對象編程編程原則

2010-08-16 13:35:21

數據庫設計

2010-08-23 13:55:25

Android

2012-02-01 13:24:37

2010-03-31 17:26:52

SaaS

2024-10-14 09:52:39

軟件項目開發軟件項目估算

2011-02-23 15:34:33

軟件開發軟件模型設計
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日日操夜夜操天天操 | 一区二区三区日韩精品 | 国产精品国产a | 久久99精品久久久久子伦 | 国产成人综合亚洲欧美94在线 | 99亚洲精品| 免费黄色网址视频 | 国产一区中文 | 狠狠操婷婷 | 日韩一区二区在线视频 | 国产一区二区在线免费播放 | 亚洲色视频 | 亚洲欧美国产毛片在线 | 久久丝袜 | 91影院在线观看 | 久久久精品在线 | 日本视频一区二区 | 毛片免费在线 | 夜夜精品浪潮av一区二区三区 | 日本成人午夜影院 | h片在线看 | 日韩欧美一区二区三区四区 | 欧美在线一区二区三区 | 免费观看成人av | 噜噜噜色网 | 日本视频在线播放 | 日韩欧美国产精品 | 成人av一区二区三区 | 久久一区精品 | 中文字幕av第一页 | 日韩精品一区二区三区 | 91精品国产综合久久婷婷香蕉 | 日韩aⅴ片 | 亚州视频在线 | 色噜噜亚洲男人的天堂 | 密色视频 | 国产精品久久久久久婷婷天堂 | 国产精品视频导航 | 麻豆精品一区二区三区在线观看 | 国内自拍偷拍视频 | 久久福利网站 |