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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

程序设计的18原则

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

良好的編程原則與良好的設計工程原則密切相關。本文總結的這些設計原則,幫助開發者
更有效率的編寫代碼,并幫助成為一名優秀的程序員。作者Diggins是加拿大一位有25年編程經驗的資深技術人員,曾效力于Microsoft和
Autodesk,并創辦過兩家贏利的互聯網公司。

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

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

轉載于:https://www.cnblogs.com/zep908323412/p/5570291.html

總結

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

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