優秀程序設計的18大原則

2016-11-25 1510 2 編輯:網站前端設計伍林 來源:網站程序書籍

良好的編程原則與良好的設計工程原則密切相關。本文總結的這些設計原則,深正互聯網站設計公司幫助開發者一起成長...

更有效率的編寫代碼,并幫助成為一名優秀的程序員。

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一本書的標題,同時也被認為是極限編程和敏捷方法的宗旨。

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

本站文章均為深正網站建設摘自權威資料,書籍,或網絡原創文章,如有版權糾紛或者違規問題,請即刻聯系我們刪除,我們歡迎您分享,引用和轉載,但謝絕直接搬磚和抄襲!感謝...
關注深正互聯
七星彩头尾